Softwareentwicklung

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

3
Aus welchen Gründen würden Sie eine separate Klassenerweiterung für jeden Delegierten in Swift verwenden?
Ich habe ein Ray Wenderlich-Tutorial durchgearbeitet und festgestellt, dass der Autor Klassenerweiterungen verwendet, um Rückrufe von Stellvertretern zu speichern, anstatt sie in der Klasse selbst behandeln zu lassen, dh: Rückrufe innerhalb der Klassenerweiterung delegieren: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } } …


4
Wie teste ich Code, der von komplexen APIs abhängt (z. B. Amazon S3)?
Ich habe Probleme beim Testen einer Methode, mit der Dokumente auf Amazon S3 hochgeladen werden, aber ich denke, diese Frage gilt für alle nicht trivialen APIs / externen Abhängigkeiten. Ich habe nur drei mögliche Lösungen gefunden, aber keine scheint zufriedenstellend zu sein: Führen Sie den Code aus, laden Sie das …
13 testing  mocking 

3
Wie kann man unter bestimmten Bedingungen die Aufmerksamkeit des Programmierers auf sich ziehen?
Beginnen wir mit einem Beispiel. Nehmen wir an, ich habe eine Methode namens export, die stark vom DB-Schema abhängt. Und mit „stark abhängig“ meine ich, dass das Hinzufügen einer neuen Spalte zu einer bestimmten Tabelle oft (sehr oft) zu einer entsprechenden exportMethodenänderung führt (normalerweise sollten Sie das neue Feld auch …


3
Mehrere Oauth2-Zugriffstoken
Ich habe eine API, die oAuth2 verwendet, und meine eigenen mobilen Apps, die diese API als Backend verwenden. Da Benutzer gleichzeitig über mehrere Geräte (z. B. iPhone, iPad, Android-Tablet oder Android-Telefon) angemeldet sein können, benötige ich die API, um zwischen den einzelnen Verbindungen zu unterscheiden. Ich möchte dies über separate …
13 spring  oauth2 


4
Verstoßen Mocks gegen das Open / Closed-Prinzip?
Vor einiger Zeit las ich auf einer Stapelüberlauf-Antwort, die ich nicht finden kann, einen Satz, der erklärte, dass Sie öffentliche APIs testen sollten, und der Autor sagte, dass Sie Schnittstellen testen sollten. Der Autor erklärte auch, dass bei einer Änderung der Methodenimplementierung der Testfall nicht geändert werden muss, da dies …

3
Was ist ein gutes Design, um die Abwärtskompatibilität von Dateien zwischen verschiedenen Softwareversionen zu ermöglichen?
Was ist ein gutes Design, um die Abwärtskompatibilität eines Dateityps zwischen verschiedenen Softwareversionen zu ermöglichen? Beispiel: Wie kann Microsoft Word 2007, 2010 und 2013 usw. in alle geöffneten DocX-Dateien übernehmen? Unterschiedliche Editionen können jedoch mehr oder weniger Daten speichern und die Daten auf leicht unterschiedliche Weise speichern, und zwar alle …




3
Kann die GPL auf eine abgeleitete Arbeit zurückgeführt werden?
Es gibt drei Softwareprojekte: A, B und C. A wird für jedermann veröffentlicht und unter der GPL lizenziert. B erweitert A, wird ebenfalls veröffentlicht, hat jedoch keine Lizenzinformationen oder ist fälschlicherweise unter der LGPL lizenziert. Grundsätzlich verletzt es die Lizenz von A, indem es nicht GPL ist. Der Quellcode von …

2
Ameisenkolonie-Algorithmus
Ich bin ein Student, der an einem Ameisenkoloniesimulator für ein Kursprojekt arbeitet. Der Algorithmus dafür ist (offensichtlich) ein Ameisenkolonialgorithmus. Ich weiß, dass es verschiedene Formen des Algorithmus gibt, aber all diese waren uns zu detailliert, sodass wir einen Ansatz gewählt haben, bei dem wir: Eine Ameise wird in einer Kolonie …


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.