Softwareentwicklung

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

1
Idiomatisches Umbrechen der C ++ - Vorlagentyp-API in C.
Ich arbeite daran, eine C ++ - API zu verpacken, die den Zugriff auf einen Datenspeicher (Hazelcast) in C-Funktionen ermöglicht, damit auf den Datenspeicher auch über C-only-Code zugegriffen werden kann. Die Hazelcast C ++ - API für die Map-Datenstruktur sieht folgendermaßen aus: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Es …
9 c++  c  api-design 

3
Welche Softwaremethode sollte ich bei der Recherche befolgen?
Normalerweise analysiere ich Daten von Experimenten und obwohl ich ein allgemeines Schema von Schritten habe, die ich ausführen muss, muss ich es möglicherweise an die Besonderheiten der Experimente oder die dahinter stehenden Fragen anpassen. Ich bin normalerweise die einzige Codierung. Ich habe mir Wikipedia angesehen , bin mir aber nicht …

4
Wie man Grenzen eines begrenzten Kontexts klar definiert
Nachdem ich ungefähr einen Monat lang DDD gelesen und recherchiert hatte, beschloss ich, mein eigenes Projekt zu starten und DDD mit diesen begrenzten Kontexten zu erstellen Kunden Produkte Aufträge Abrechnung Jeder begrenzte Kontext verfügt über eine Rest-API als Präsentationsschicht, Domänenschicht und persistente Schicht. So weit so gut, Code läuft reibungslos, …


2
Bester Komprimierungsalgorithmus für Zeitrafferfotos
Ich habe einen Ordner mit ungefähr 9.000 JPEG-Fotos (ungefähr 30 GB), den ich mit einer Art Komprimierung archivieren möchte. Ich verstehe, dass das Komprimieren von JPEGs normalerweise nicht sehr effektiv ist, aber diese Fotos sind Frames eines Zeitraffers, sodass die meisten Bilder eine große Gemeinsamkeit aufweisen. Bekomme ich in diesem …


1
Modellierung eines komplexen Arbeitsplans
Ich habe ein reales Problem, das ich darstellen und automatisieren möchte. Ich habe es vereinfacht und auf Folgendes abstrahiert: Es gibt n Arbeitsplätze (P1, P2, ..., Pn). Jeder Ort, Pn hat einen Schlüssel, Kn. Es gibt m Arbeiter (W1, W2, ..., Wm). Um bei Pn arbeiten zu können, muss ein …

2
Wie vermeide ich eine verrückte Anzahl von Schnittstellen in der Benutzeroberfläche mit Abhängigkeitsinjektion?
Problem Ich habe kürzlich viel darüber gelesen, dass Singletons schlecht sind und wie die Abhängigkeitsinjektion (die ich als "Verwenden von Schnittstellen" verstehe) besser ist. Als ich einen Teil davon mit Callbacks / Interfaces / DI implementierte und mich an das Prinzip der Schnittstellentrennung hielt, war ich ziemlich durcheinander. Die Abhängigkeiten …

4
Microservices und gemeinsam genutzte Bibliotheken
Wir entwerfen ein System, das auf unabhängigen Mikrodiensten basiert (verbunden über einen RabbitMq-Bus). Der Code wird (zumindest für die ersten Komponenten) in Python geschrieben (sowohl in Python2 als auch in Python3). Wir haben bereits eine Monolith-Anwendung, die einen Teil der Geschäftslogik implementiert, die wir als Microservices umgestalten und erweitern möchten. …

2
Wie testen und implementieren wir unseren Code, nachdem wir ihn in wiederverwendbare Teile zerlegt haben?
Wir haben mit einem Entwickler und einem SVN-Repo begonnen, das unseren gesamten Code enthält: ^/foo/trunk/module-a ^/foo/trunk/module-b ^/foo/trunk/module-b/submodule-b1 ^/foo/trunk/website1 (Zu der Zeit war dies eine große Verbesserung). Nachdem dies eine Chance hatte, ein bisschen zu wachsen, hatten wir Probleme mit zirkulären Abhängigkeiten, langsamen Testsuiten und allgemeinen Schwierigkeiten bei der Wiederverwendung von …

2
Warnungen in einer REST-API als nicht kritische Fehler
Ich habe eine REST-API, die für einige Entpoinds wie DELETE, POST oder PUT einige Validierungsregeln enthält, die einen Fehler zurückgeben können. Jetzt brauche ich einen neuen Fehlertyp wie einen unkritischen Fehler, der auf normale Weise fehlschlagen sollte, aber die Aktion ausführen sollte, wenn die Flags "Warnungen unterdrücken" gesendet werden. Ein …
9 rest  api 



1
Die Abhängigkeiten von Node.j wiegen zu viel
Vor kurzem habe ich angefangen mit node.js zu spielen. In jedem Knoten-Tutorial heißt es, dass Sie damit beginnen sollten npm init Angenommen, Sie möchten ein Standard-Server-Framework, wählen Sie Express: npm install express Aber dann möchten Sie noch viel mehr Dinge, die Sie von Welten wie ASP.NET gewohnt sind. Ich spreche …

2
Warum ist Bounded nicht eine Unterklasse von Enum in Haskell?
Es scheint, dass jede Bounded-Instanz eine vernünftige Implementierung von Enum haben sollte. Ich kann mir kein Gegenbeispiel vorstellen, obwohl ich verstehen werde, warum dies nicht der Fall ist, wenn jemand eines findet, das nicht pathologisch ist. Ausgehend :ivon den beiden Typklassen scheint die einzige Ausnahme, die derzeit in der Standardbibliothek …

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.