Softwareentwicklung

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



6
hginit - #ifdefs lächerlich
Ich habe Joel Spolskys Quecksilber-Einführung gelesen, als es mir auffiel : "Und jetzt tun sie Folgendes: Jede neue Funktion befindet sich in einem großen # ifdef-Block. Sie können also in einem einzigen Trunk arbeiten, während Kunden den neuen Code erst sehen, wenn er debuggt ist, und ehrlich gesagt ist das …



1
Welche Monade ist das Gegenteil der Fehlermonade in Haskell
In der Fehlermonade stoppt der erste Fehler jede weitere Ausführung, indem der Fehler nur durch folgende Bindungen übertragen wird. Welche Monade hält am Erfolg an, um nur Erfolge voranzutreiben, Fehler zu verschlucken und die nächste Bindung zu versuchen, ohne das Scheitern der vorherigen zu berücksichtigen? Die Fehlermonade könnte vielleicht verwendet …
8 haskell  monad 

4
Kürzerer Release-Zyklus mit DVCS
Ermöglicht die Wahl der Verwendung eines DVCS gegenüber einem CVCS tatsächlich kürzere Freigabezyklen? Wenn ja, was verkürzt die Software-Release-Zyklen und was sind die Argumente dafür? Bezogen auf Pull-Anfrage? Spielt hier die einfachere Einreichung von Patches eine Rolle? Bezogen auf Personenfaktor? Handeln Projektteams, die CVCS verwenden, konservativer mit Release-Zeitplänen? Irgendwelche anderen …


6
Ist es hilfreich, zufällige Codefragmente zu betrachten, um die Qualität eines Projekts schnell zu bestimmen?
Um eine Vorstellung von der Qualität eines Projekts zu bekommen, das ich noch nie gesehen habe (normalerweise Open-Source-Projekte, über deren Verwendung ich nachdenke oder nicht), beginne ich häufig damit, zufällige Dateien zu öffnen und feine Details des Codes zu betrachten. Ich suche Dinge wie: Stil (folgt er akzeptierten Konventionen für …




2
Ereignis-Listener-Muster in der API - Was sollte das zweimalige Hinzufügen desselben Listeners bewirken?
Beim Entwerfen einer API, die eine Schnittstelle zum Abhören von Ereignissen bereitstellt, gibt es anscheinend zwei widersprüchliche Methoden zum Behandeln von Aufrufen zum Hinzufügen / Entfernen von Listenern: Bei mehreren Aufrufen von addListener wird nur ein einziger Listener hinzugefügt (wie beim Hinzufügen zu einem Set). kann mit einem einzigen Aufruf …


7
Designteile DB
Ich entwickle ein Werkzeug, das (elektrische) Teile handhabt. Die Teile können erstellt, angezeigt, geändert, gelöscht, gruppiert usw. werden. Um diese Frage für zukünftige Besucher nützlich zu machen, möchte ich diese Frage universell halten, da das Verwalten von Teilen in einer Datenbank sehr häufig ist, unabhängig davon, welche Teile sich in …

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.