Softwareentwicklung

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

8
Wie fange ich mit HTML5 an? [geschlossen]
Was ist der empfohlene Workflow zum Erlernen von HTML5? Welche Tools sollte ich installieren? Welches SDK? Wo soll man anfangen? Wie teste ich? Wie kann man debuggen? Was lese ich Ich verstehe, dass das, was oft als "HTML5-Entwicklung" bezeichnet wird, eine Mischung aus HTML, CSS, JS und vielem mehr ist. …
42 javascript  html  css  ajax  html5 

10
Was ist der Unterschied zwischen "Use Case", "User Story" und "Nutzungsszenario"?
Gibt es eine genaue, aber einfache und verständliche Definition der Unterscheidung zwischen "Anwendungsfall", "User Story" und "Nutzungsszenario"? Es gibt eine ganze Reihe von Erklärungen, aber im Moment sehe ich niemanden, der die Unterschiede in einem oder zwei Sätzen erklärt ... (zB http://c2.com/cgi-bin/wiki?UserStoryAndUseCaseComparison sehr lang und schwer zu bekommen, voller Diskussionen)

4
Warum brauchen wir Frameworks für die Abhängigkeitsinjektion? [geschlossen]
Ich habe mehr über das Inversion-of-Control-Prinzip und Dependency-Injection als dessen Implementierung gelesen und bin mir ziemlich sicher, dass ich es verstehe. Es scheint im Grunde genommen zu heißen, dass Sie Ihre Klassenmitglieder nicht als Instanziierungen innerhalb der Klasse deklarieren. Vielmehr sollten die Instantiierungen über den Konstruktor übergeben und zugewiesen werden. …

1
Wie wird die semantische Versionierung auf Programme ohne API angewendet?
Unter http://semver.org/ wird empfohlen, die Hauptversionsnummer zu erhöhen, wenn eine Änderung vorgenommen wird, durch die die API beschädigt oder geändert wird. Dies scheint meiner Meinung nach die am häufigsten verwendete Konvention bei der Versionierung zu sein. Es gibt zwei verwandte Szenarien, in denen ich nicht verstehe, wie diese Richtlinie angewendet …


6
Was ist der beste Weg, um eine große Datei umzugestalten?
Ich arbeite derzeit an einem größeren Projekt, das leider einige Dateien enthält, in denen die Softwarequalitätsrichtlinien nicht immer befolgt wurden. Dies umfasst große Dateien (zum Lesen von 2000-4000 Zeilen), die eindeutig mehrere unterschiedliche Funktionen enthalten. Jetzt möchte ich diese großen Dateien in mehrere kleine umgestalten. Das Problem ist, dass, da …


13
Ist es unvernünftig zu erwarten, dass Any () * not * eine Nullreferenzausnahme auslöst?
Wenn Sie eine Erweiterungsmethode erstellen können Sie, natürlich, nennen es auf null.Aber, im Gegensatz zu einer Instanz Methodenaufruf, es auf null Aufruf nicht haben eine werfen NullReferenceException-> müssen Sie prüfen , und es manuell zu werfen. Für die Implementierung der Linq-Erweiterungsmethode hat Any()Microsoft entschieden, dass ein ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ) ausgelöst …

9
Ist ein JS Boolean mit benutzerdefinierten Eigenschaften eine schlechte Praxis?
In JS können Sie einen Booleschen Wert mit benutzerdefinierten Eigenschaften zurückgeben. Z.B. Wenn Modernizr die Videounterstützung testet, gibt es zurück, trueoder falseaber der zurückgegebene Boolesche Wert (Bool ist ein erstklassiges Objekt in JS) verfügt über Eigenschaften, die angeben, welche Formate unterstützt werden. Zuerst überraschte es mich ein bisschen, aber dann …

6
Warum nicht Daten als Zeichenfolge aus der Datenbank zurückgeben?
In einer typischen Webanwendung werden Datumsangaben aus der stark typisierten Datenbankebene abgerufen (z. B. in c # als System.DateTime im Gegensatz zu System.String). Wenn ein Datum als Zeichenfolge ausgedrückt werden muss (z. B. auf einer Seite angezeigt werden soll), erfolgt die Konvertierung von DateTime in Zeichenfolge in der Präsentationsschicht. Warum …

5
Wie unterscheidet sich Spinlock vom Polling?
Ist Spinlock und Polling dasselbe? Wikipedia: Ein Spinlock ist eine Sperre, die bewirkt, dass ein Thread, der versucht, es zu erfassen, einfach in einer Schleife wartet ("spin") und wiederholt prüft, ob die Sperre verfügbar ist Das klingt furchtbar nach: while(!ready); Es wurde mir beigebracht, Abstimmungen möglichst zu vermeiden, da sie …
41 locks  kernel  polling 

6
Warum verwenden wir das Wort "Sprint"?
Eines der Grundprinzipien des Agilen Manifests ist Agile Prozesse fördern eine nachhaltige Entwicklung. Die Sponsoren, Entwickler und Benutzer sollten in der Lage sein, auf unbestimmte Zeit ein konstantes Tempo beizubehalten. Scrum-Teams bezeichnen mit dem Begriff Sprint einen Arbeitszyklus (auch als Iteration bezeichnet). Das ergibt für mich jedoch keinen Sinn. Laut …



13
Wie sicher ist es, einen Quelltext von einem zufälligen Fremden zu kompilieren? [geschlossen]
Angenommen, ich überprüfe den Code, den Bewerber senden, um ihre Fähigkeiten zu beweisen. Natürlich möchte ich keine ausführbaren Dateien ausführen, die sie senden. Nicht so klar, dass ich das Ergebnis der Codekompilierung lieber nicht ausführen möchte (nur zum Beispiel erlaubt Java, ausführbaren Code in Kommentaren auszublenden ). Was ist mit …

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.