Softwareentwicklung

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

5
Leistung: Rekursion vs. Iteration in Javascript
Ich habe kürzlich einige Artikel (z. B. http://dailyjs.com/2012/09/14/functional-programming/ ) über die funktionalen Aspekte von Javascript und die Beziehung zwischen Schema und Javascript gelesen (letzteres wurde durch das erste beeinflusst, das ist eine funktionale Sprache, während die OO-Aspekte von Self (einer auf Prototyping basierenden Sprache) geerbt werden. Meine Frage ist jedoch …

1
Wie berechnet Github den Sprachprozentsatz in einem Repo?
Ich habe ein Repo mit Ruby und PHP-Code. Github sagt, mein Repo sei 74,8% PHP und 25,2% Ruby Ich verstehe nicht, wie das sein kann. Wenn ich die 2 Sprachen in meinem Projekt vergleiche: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns …
24 github 


4
Kann einen bestimmten Punkt in Agile Manifesto Principles nicht verstehen
Ich habe Agile Manifesto Principles gelesen . Alles scheint klar und vernünftig, bis auf einen Punkt: Einfachheit - die Kunst, den Umfang der nicht geleisteten Arbeit zu maximieren - ist von entscheidender Bedeutung. Ich verstehe das nicht. Bedeutet das, dass die Arbeit, die nicht geleistet wurde, irgendwie übertrieben sein sollte? …
24 agile  management 

5
Beste Möglichkeit, Anwendungseinstellungen zu laden
Eine einfache Möglichkeit, die Einstellungen einer Java-Anwendung beizubehalten, ist eine Textdatei mit der Erweiterung ".properties", die die Kennung jeder Einstellung enthält, die einem bestimmten Wert zugeordnet ist (dieser Wert kann eine Zahl, eine Zeichenfolge, ein Datum usw. sein). . C # verwendet einen ähnlichen Ansatz, aber die Textdatei muss den …


3
Konfliktlösung für bidirektionale Synchronisierung
Wie verwalten Sie die bidirektionale Synchronisation zwischen einem 'Haupt'-Datenbankserver und vielen' Sekundär'-Servern, insbesondere die Konfliktlösung, vorausgesetzt, eine Verbindung ist nicht immer verfügbar? Zum Beispiel habe ich eine mobile App, die CoreData als "Datenbank" unter iOS verwendet, und ich möchte Benutzern erlauben, die Inhalte ohne Internetverbindung zu bearbeiten. Gleichzeitig sind diese …

6
Das Problem verstehen, wenn in der Produktion etwas kaputt geht
Szenario: Sie drängen zur Produktion Der Stoß hat mehrere Dinge zerstört Derselbe Build hat weder qa noch dev kaputt gemacht Als Entwickler haben Sie keinen Produktzugriff. Es gibt viel Druck von oben , um die Dinge wieder zum Laufen zu bringen. Besonderheiten: PHP / MVC-Anwendung, die in Zend API-gesteuert ist. …
24 bug  production 

8
Ist es üblich, Teilklassen zu verwenden, um "Modularität" zu erreichen?
Ich bin kürzlich auf eine Situation in unserer Codebasis gestoßen, in der ein anderes Team eine 'Gott-Klasse' erstellt hat, die ungefähr 800 Methoden enthält, die als Teilklasse auf 135 Dateien aufgeteilt sind. Ich habe das andere Team danach gefragt. Obwohl ich aus dem Bauch herausgeholt habe, bestehen sie darauf, dass …
24 c#  .net 


10
Entwickelt oder testet Unit Testing?
Ich hatte eine Diskussion mit einem Testmanager über die Rolle von Unit- und Integrationstests. Sie forderte die Entwickler auf, zu melden, welche Einheiten und Integrationen wie getestet wurden. Aus meiner Sicht sind Unit- und Integrationstests Teil des Entwicklungsprozesses und nicht des Testprozesses. Über die Semantik hinaus meine ich, dass Unit- …

5
Best Practices für die Neugestaltung einer Datenbank
Ich kenne einige allgemeine Best Practices beim Entwerfen einer Datenbank für eine Anwendung, aber wie sieht es mit der Neugestaltung aus? Ich bin in einem Team, das mit der Neugestaltung einer internen Geschäftsanwendung beauftragt ist, obwohl ich "intern" sage. Leider habe ich viele, viele Leute, die keinen Kontakt zu den …

4
Ist BDD tatsächlich für Nicht-Programmierer beschreibbar?
Behaviour-Driven Development mit seiner emblematischen Syntax von „Given-When-Then“ -Szenarien wurde in letzter Zeit wegen seiner möglichen Verwendung als Grenzobjekt für die Bewertung der Softwarefunktionalität hoch geschätzt. Ich stimme definitiv zu, dass Gherkin , oder welches Feature-Definitionsskript Sie bevorzugen, ein geschäftlich lesbares DSL ist und bereits einen Wert als solches bietet. …

13
Ein besserer Bug-Fixer werden
Ich liebe es, Programmierer zu sein. Da habe ich es gesagt. Allerdings habe ich in letzter Zeit gemerkt, dass ich es nicht ertragen kann, Fehler zu beheben. Überhaupt. Während ich etwas entwickle, ist meine Produktivität extrem hoch. Selbst wenn ich Unit-Tests schreibe und meine Entwicklung selbst teste, bin ich im …

3
Ist es sinnvoll, Anwendungen (nicht Spiele) mit einer Komponenten-Entitäts-System-Architektur zu erstellen?
Ich weiß, dass es beim Erstellen von Anwendungen (nativ oder im Web) wie im Apple AppStore oder im Google Play App Store häufig vorkommt, eine Model-View-Controller-Architektur zu verwenden. Ist es jedoch sinnvoll, Anwendungen auch mit der in Game-Engines üblichen Component-Entity-System-Architektur zu erstellen?

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.