Softwareentwicklung

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


1
So vermeiden Sie gesprächige Schnittstellen
Hintergrund: Ich entwerfe eine Serveranwendung und erstelle separate DLLs für verschiedene Subsysteme. Nehmen wir zur Vereinfachung an, ich habe zwei Subsysteme: 1) Users2)Projects Die öffentliche Benutzeroberfläche der Benutzer hat eine Methode wie: IEnumerable<User> GetUser(int id); Die öffentliche Oberfläche von Projects verfügt über eine Methode wie: IEnumerable<User> GetProjectUsers(int projectId); Wenn wir …

1
Strategien zur Abhängigkeitsförderung: isoliert oder orchestriert?
Wir haben viele Apps und Webdienste (einige öffentlich zugängliche Produkte, einige interne und Teil eines privaten "Backends"), die voneinander abhängig sind. Jede dieser Komponenten verfügt über 4 Umgebungen (Cluster von Servern / Knoten, die bestimmten Zwecken dienen): Nichtproduktion DEV- Integrierte Entwicklungsumgebung, in der CI Push-Änderungen erstellt; nützlich für Ingenieure, um …

3
Was ist exklusiver Bogen in der Datenbank und warum ist er böse?
Ich habe die häufigsten Fehler beim Datenbankdesign gelesen, die Entwickler- Fragen und Antworten zum Stackoverflow gemacht haben. Bei der ersten Antwort gab es einen Satz über exklusiven Bogen: Ein exklusiver Bogen ist ein häufiger Fehler, bei dem eine Tabelle mit zwei oder mehr Fremdschlüsseln erstellt wird, wobei einer und nur …

2
Warum kann der Scala-Compiler keine Mustervergleichswarnung für nicht versiegelte Klassen / Merkmale geben?
Ich frage mich, ob der Compiler zur Kompilierungszeit für diesen bestimmten Patternmatch nicht weiß, welche möglichen Implementierungen dieses Merkmals / dieser Klasse verfügbar sind, wenn ich ein nicht versiegeltes traitoder abstract classin Scala verwendetes Muster verwende und dann den Mustervergleich verwende. Wenn dies der Fall ist, könnte es dann keine …

2
TDD mit Repository-Muster
In meinem neuen Projekt habe ich beschlossen, es mit TDD zu versuchen. Und ganz am Anfang bin ich auf ein Problem gestoßen. Das erste, was ich in meiner Anwendung tun möchte, ist die Möglichkeit, Daten aus Datenquellen zu lesen. Zu diesem Zweck möchte ich ein Repository-Muster verwenden. Und nun: Wenn …

1
Message Queue für RTOS für Mikrocontroller
Ich schreibe gerade ein RTOS für Mikrocontroller. Das Ganze ist in C ++ 11 geschrieben - wenn jemand interessiert ist und der Link zum Repository unten ist. Derzeit schreibe ich eine Klasse, die eine einfache Datenwarteschlange zum Übergeben von Objekten zwischen Threads (oder zwischen Interrupt-Handlern und Threads oder Interrupt-Handlern und …

2
Separate Code-Coverage-Berichte für Unit- und Integrationstests oder ein Bericht für beide?
Sollte es einen separaten Code-Coverage-Bericht für Unit- und Integrationstests oder einen Code-Coverage-Bericht für beide geben? Der Gedanke dahinter ist, dass wir durch die Codeabdeckung sicherstellen können, dass unser Code so weit wie möglich durch Tests abgedeckt wurde (so viel wie eine Maschine jetzt sowieso kann). Ein separater Bericht ist für …

3
Wie sollen private Abhängigkeitslinks in setup.py behandelt werden?
Bei der Arbeit verwenden wir einen privaten Pypi-Server. Dieser Pypi-Server wird als Abhängigkeitslink angegeben: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Dies funktioniert in den meisten Fällen einwandfrei. Vor einiger Zeit mussten wir …
10 python 

3
Bereinigen Sie Code und hybride Objekte und Feature-Neid
Daher habe ich kürzlich einige wichtige Änderungen an meinem Code vorgenommen. Eines der wichtigsten Dinge, die ich versuchte, war, meine Klassen in Datenobjekte und Arbeitsobjekte aufzuteilen. Dies wurde unter anderem durch diesen Abschnitt von Clean Code inspiriert : Hybriden Diese Verwirrung führt manchmal zu unglücklichen hybriden Datenstrukturen, die halb Objekt- …

1
Verwendet die Spielebranche automatisierte Tests für visuelle Teile von Spielen / Rendering? Wie?
Einige Teile eines Spiels lassen sich leicht automatisiert testen (Logik, Mathematik, Eingabeverarbeitung). Aber es gibt auch eine Menge, die rein visuell und nicht leicht zu testen ist. Ich wäre überrascht, wenn die Spielebranche all dies manuellen Tests überlassen würde. Es steckt genug Geld darin, dass ich vermuten würde, dass Anstrengungen …


2
Was macht einen schlechten Fall für eine schnelle Sortierung aus?
Ich lerne etwas über Quicksort und möchte verschiedene Arrays veranschaulichen, auf denen Quicksort Schwierigkeiten haben würde. Die Quicksortierung, an die ich denke, hat kein anfängliches zufälliges Mischen, führt 2 Partitionen durch und berechnet den Median nicht. Bisher habe ich mir drei Beispiele ausgedacht: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted …

7
Warum haben die Ersteller des Internetprotokolls beschlossen, IP-Adressen zur Identifizierung eines bestimmten Computers zu verwenden? [geschlossen]
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Warum haben die Ersteller des Internetprotokolls beschlossen, IP-Adressen zur Identifizierung eines …


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.