Softwareentwicklung

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

5
Entwerfen einer robusten Architektur für mehrere Exporttypen?
Ich suche nach Mustern oder architektonischen Anleitungen für ein bevorstehendes Feature, das ich entwerfe. Grundsätzlich handelt es sich um eine Exportfunktion mit mehreren Exportzielen, und ich suche nach einer Möglichkeit, sie generisch genug zu gestalten, wenn das Einfügen neuer Exportziele nicht viele grundlegende Änderungen erfordert. Bei Exportzielen beziehe ich mich …

2
Eigene Benennung der Eigenschaft zur Darstellung einer Zeichenfolge, die mit der Nummer beginnt
Bei einigen Kamerametadaten unter Windows File Propertiesgibt es (zusammen mit einigen weiteren) zwei mit den PropertiesNamen Brennweite und 35 mm Brennweite . Ich entwickle Software, die diese beiden nutzt Properties. Bisher habe ich einen PropertyNamen FocalLengthfür den ersten erstellt, aber ich kann anscheinend keinen richtigen Namen für den anderen finden. …

2
Warum wird von der Verwendung von Konstruktoren beim Erstellen von Prototypen abgeraten?
Kurzer Hintergrund: In JavaScript hat die Konstruktorfunktion für jeden Objekttyp eine prototypeEigenschaft. Das prototypebezieht sich auf ein Objekt, das jedes konstruierte Objekt als nächsten Schritt in seiner Prototypenkette verwendet. Wenn ein Typ einem anderen Typ inhärent sein soll, können Sie prototypeden untergeordneten Typ auf eine neue Instanz des übergeordneten Typs …



1
Notwendigkeit, die Erweiterung der Haskell-Sprache für die Produktion zu lernen
Die Haskell-Kernsprache ist wirklich einfach. Ausgehend von einem OO-Hintergrund besteht die Hauptschwierigkeit darin, sich an das reine Funktionsparadigma anzupassen. Während ich "grundlegendes" Haskell lernte, habe ich Spracherweiterungen immer als Spielzeug für CS-Leute oder als Experimente für zukünftige Versionen der Sprache (wie from future import ???in Python) betrachtet. Als ich mich …
10 haskell 

2
MIT-Lizenz: Warum wird es nicht als viral angesehen?
Der erste Teil der Lizenz impliziert, dass Sie grundsätzlich alles tun können, was Sie wollen (kopieren, ändern, verkaufen usw.). Der zweite Teil besagt jedoch, dass sich diese Freiheiten auf alle Kopien der Software ausbreiten müssen. Nach meiner Interpretation können Sie die Software in Ihr proprietäres Projekt integrieren, aber dieser Teil …

5
Effektive Teambesprechungen
Ich bin Teamleiter eines Teams von 8 Programmierern in einem Unternehmen mit etwa 20 technischen Mitarbeitern. Sie arbeiten an einer Reihe von Projekten. An diesen Projekten sind auch Personen aus anderen Teams beteiligt, die außerhalb meiner Kontrolle liegen. Meine Organisation entwickelt sich nicht richtig agil und sie sind etwas resistent …

3
Schreiben eines Compilers Compiler - Einblick in Verwendung und Funktionen
Dies ist Teil einer Reihe von Fragen, die sich auf das Schwesterprojekt des Abstraktionsprojekts konzentrieren, das darauf abzielt, die im Sprachdesign verwendeten Konzepte in Form eines Frameworks zu abstrahieren. Das Schwesterprojekt heißt OILexer und zielt darauf ab, einen Parser aus Grammatikdateien ohne die Verwendung von Code-Injection für Übereinstimmungen zu erstellen. …

3
Was würde helfen, wenn eine große Methode überarbeitet wird, um sicherzustellen, dass ich nichts kaputt mache?
Ich überarbeite derzeit einen Teil einer großen Codebasis ohne Unit-Tests. Ich habe versucht, Code auf brutale Weise umzugestalten, dh indem ich versucht habe zu erraten, was der Code tut und welche Änderungen seine Bedeutung nicht ändern würden, aber ohne Erfolg: Es werden zufällig Funktionen rund um die Codebasis unterbrochen. Beachten …

2
Welcher Code ist besser für die Optimierung der Verzweigungsvorhersage?
Welcher Code bietet angesichts der Verzweigungsvorhersage und der Auswirkungen von Compileroptimierungen tendenziell eine überlegene Leistung? Beachten Sie, dass bRareExceptionPresent eine ungewöhnliche Bedingung darstellt. Es ist nicht der normale Weg der Logik. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) …

2
Sollte meine asynchrone Aufgabenbibliothek Ausnahmen leise verschlucken?
Ich habe gerade erfahren, dass .NET 4.5 eine Änderung in der Behandlung von Ausnahmen in a eingeführt hat Task. Sie werden nämlich leise unterdrückt. Die offizielle Begründung dafür scheint zu sein: "Wir wollten unerfahrenen Entwicklern gegenüber freundlicher sein": In .NET 4.5 haben Aufgaben eine deutlich höhere Bedeutung als in .NET …
10 .net 

3
Open Source, Copyright und Trivial Bugfixes
Angenommen, ein Entwickler hat eine Bibliothek für seine kommerzielle Anwendung mit geschlossenen Quellen entwickelt. Da sie der Open Source-Community etwas zurückgeben möchten, veröffentlichen sie diese Bibliothek beispielsweise unter der GPL, verwenden sie jedoch weiterhin in ihrer eigenen Anwendung. Da sie das Urheberrecht besitzen, ist das in Ordnung. Jetzt findet ein …

4
Warum sollte ich in Unit Testing zweimal ein Repository erstellen?
Neulich habe ich ein wenig über Unit Testing gelesen und einige Beispiele gesehen, in denen Leute eine Repository-Schnittstelle (dh IExampleRepository) erstellen und dann das echte Repository ( public class ExampleRepository : IExampleRepository) und ein Repository für Unit-Tests ( FakeExampleRepository : IExampleRepository) erstellen . In der IExampleRepositoryimplementierten sie die gleichen Methoden …


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.