Softwareentwicklung

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

5
Ist es schlecht, objektorientiertes C zu schreiben? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Ich scheine immer Code in C zu schreiben, der …
14 c 

1
Unit-Test eines API-Clients und von Wrappern
Ich habe mich im Kreis gedreht, um herauszufinden, wie ich eine API-Clientbibliothek, die ich entwickle, am besten einem Komponententest unterziehen kann. Die Bibliothek verfügt über eine ClientKlasse, die im Grunde genommen eine 1: 1-Zuordnung zur API hat, und eine zusätzliche WrapperKlasse, die eine benutzerfreundlichere Oberfläche bietet Client. Wrapper --> Client …


2
Bereitstellung ohne Ausfallzeiten - Übergangs-DB-Schema
Das Erreichen einer Bereitstellung ohne Ausfallzeiten hat das gleiche Problem angesprochen, aber ich benötige einige Ratschläge zu einer Strategie, die ich in Betracht ziehe. Kontext Eine webbasierte Anwendung mit Apache / PHP für die serverseitige Verarbeitung und MySQL DB / Dateisystem für die Persistenz. Wir bauen derzeit die Infrastruktur. Die …

1
Wie dokumentiere ich eine allgegenwärtige Sprache?
Unser Unternehmen ist dabei, viele manuelle Geschäftsprozesse (und das damit verbundene institutionelle Wissen) in neue Unternehmenssoftware umzuwandeln. Das Projekt läuft sehr gut, aber im weiteren Verlauf ist klar, dass es sowohl auf der Geschäfts- als auch auf der Entwicklungsseite große Verwirrung hinsichtlich der Begriffe und Definitionen gibt. Ich kenne Evans …


3
Wie können wir verfolgen, welche Version unseres Codes in jeder Umgebung vorhanden ist?
Mein Team verwendet derzeit einen relativ einfachen Verzweigungs- / Bereitstellungsprozess, der folgendermaßen aussieht: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ …

4
Wird die Datenbankverbindung geschlossen, wenn wir die Datenreihenfolge abrufen und nicht alle Datensätze lesen?
Während yieldich verstand, wie ein Schlüsselwort funktioniert, bin ich bei StackOverflow auf Link1 und Link2 gestoßen, die die Verwendung von befürworten, yield returnwährend sie über den DataReader iterieren, und die auch meinen Anforderungen entsprechen. Aber ich frage mich, was passiert, wenn ich yield returnwie unten gezeigt verwende und nicht durch …
14 c#  database  .net  resources 

5
Die Codeüberprüfung bleibt hinter dem Bereitstellungs- / Testzyklus zurück
In unserem Agile-Prozess haben wir zweiwöchige Sprints. Aufgaben werden täglich zugestellt (tägliche Builds), und das Testteam führt die Tests sofort am nächsten oder sogar am selben Tag durch. Wir haben auch Dev-Code-Reviews, die einige Zeit (1-2 Stunden) benötigen, so dass sie 3-mal pro Woche stattfinden: Mo-Mi-Fr. Entwickler kommen zusammen und …

3
Warum sollte ein Logger-Objekt erstellt werden, anstatt in einer Anwendung statische Protokollierungsmethoden zu verwenden?
Ein Beispiel für eine einfache Ruby on Rails-Anwendung. Es erstellt ein LoggerObjekt während des Ladevorgangs der Anwendung: # in environment.rb config.logger = Logger.new(<STDOUT | file | whatever>) # and in our application we use this object logger.warn "This process is taking too long to process. Optimization needed." Meine Frage ist, …

2
Wie verschmelzen Nachrichtenwebsites wie Forbes / Zdnet nahtlos eine Webseite mit einer anderen?
Wenn Sie zB gehen: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ OR http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ Wenn Sie am Ende der Seite angelangt sind, wird ein neuer Nachrichtenartikel geladen und die URL in meinem Internetbrowser ändert sich in die URL dieses nächsten Nachrichtenartikels. Also habe ich mich gefragt, wie eine Webseite die nächste Webseite fast sofort mit einer fast …

1
Ist es empfehlenswert, zwei Java 8-Standardmethoden in Bezug aufeinander zu implementieren?
Ich entwerfe eine Schnittstelle mit zwei ähnlichen Methoden: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Etwa die Hälfte der Implementierungen berechnet immer nur eine Sache, während die andere Hälfte möglicherweise mehr berechnet. Hat dies einen Präzedenzfall in weit …

1
Wie funktioniert eine Sprungliste?
Für eine Hausaufgabe muss ich verstehen, wie eine Sprungliste funktioniert. Ich programmiere jetzt seit etwas mehr als 2 Jahren (ich weiß, dass das in Wirklichkeit nicht so lange dauert), und ich habe noch nie von einer Sprungliste gehört. Ich habe alle Anleitungen durchgesehen, die ich finden kann, und verstehe immer …

1
Ist Collection.stream (). Filter (). ForEach () im Vergleich zu einem Standard für jede Schleife ineffizient?
IntelliJ IDEA hat mir gerade empfohlen, die folgende for-each-Schleife durch einen Java 8 "forEach" -Aufruf zu ersetzen: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Der empfohlene Anruf würde so aussehen: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Sofern ich nicht falsch verstehe, wie …

1
Warum kann Haskell eine wiederholte Auswertung ohne die Einschränkung des Monomorphismus nicht vermeiden?
Ich habe neulich gerade das Lernen von Youahaskell beendet und habe versucht, die Monomorphismus-Einschränkung zu verstehen, wie sie im Haskell-Wiki beschrieben wird . Ich denke, ich verstehe, wie der MR wiederholte Auswertungen verhindern kann, aber ich verstehe nicht, warum diese wiederholten Auswertungen mit weitaus einfacheren Mitteln nicht vermieden werden können. …

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.