Softwareentwicklung

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

5
Javascript Modularität, serverbasierte MVC & Business Realität
Ich verstehe, dass dies eine sehr breite Frage ist, aber ich habe mit verschiedenen Aspekten dieses Problems individuell gearbeitet und habe Mühe, alle Konzepte und Technologien zusammenzubringen. Ich möchte spezifizieren, dass Antworten diese Technologien einschließen sollten: C # MVC 3 mit Rasiermesser Javascript w / jQuery Über diese hinausgehende Informationen …



11
Was macht ein Projekt groß? [geschlossen]
Nur aus Neugier, was ist der Unterschied zwischen einem kleinen, mittleren und großen Projekt? Wird es durch Codezeilen oder Komplexität gemessen oder was? Ich baue ein Tauschhandelssystem auf und habe bisher ungefähr 1000 Codezeilen für Login / Registrierung. Obwohl es viele LOC gibt, würde ich es nicht als großes Projekt …
32 project 

2
Warum verwendet Software den Win32-Namen?
Wenn eine Software / Bibliothek Unterstützung für die Windows-Plattform bietet, benennen sie ihre Verzeichnisse und Variablen fast immer als win32. Dies ist am häufigsten in C / C ++ - Projekten der Fall. Auch das MinGW- Projekt zielt auf eine Dreifachnutzung ab win32. Gibt es einen Grund dafür? Warum nicht …

8
Führt der Vergleich der Gleichheit der Gleitkommazahlen auch dann zu einer Irreführung der Nachwuchsentwickler, wenn in meinem Fall kein Rundungsfehler auftritt?
Zum Beispiel möchte ich eine Liste von Schaltflächen von 0,0.5, ... 5 anzeigen, die für jede 0,5 springt. Ich benutze eine for-Schleife, um das zu tun, und habe eine andere Farbe auf der Schaltfläche STANDARD_LINE: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } In diesem …

9
Warum benötigen wir eine Builder-Klasse, wenn wir ein Builder-Muster implementieren?
Ich habe viele Implementierungen des Builder-Musters gesehen (hauptsächlich in Java). Alle von ihnen haben eine Entity-Klasse (sagen wir eine PersonKlasse) und eine Builder-Klasse PersonBuilder. Der Builder "stapelt" verschiedene Felder und gibt ein new Personmit den übergebenen Argumenten zurück. Warum benötigen wir explizit eine Builder-Klasse, anstatt alle Builder-Methoden in der PersonKlasse …



1
Ist "StringBuilder" eine Anwendung des Builder-Entwurfsmusters?
Beschränkt sich das Muster "Builder" auf die Adressierung des Anti-Musters "Teleskopkonstruktor", oder kann es auch auf das allgemeinere Problem der komplizierten Erstellung unveränderlicher Objekte angewendet werden? Die StringBuilderKlasse hat das Wort "Builder" im Namen, hat jedoch nichts mit Teleskopkonstruktoren zu tun. Sie hilft uns lediglich dabei, alle Daten zu sammeln, …


6
Ein Kennwort in einen REST-API-Aufruf einfügen
Angenommen, ich habe eine REST-API, die auch zum Festlegen / Zurücksetzen von Kennwörtern verwendet wird. Nehmen wir auch an, dass dies über HTTPS-Verbindungen funktioniert. Gibt es einen guten Grund, dieses Passwort nicht in den Aufrufpfad zu schreiben? Sagen wir auch, dass ich es in BASE64 verschlüsseln werde? Ein Beispiel wäre, …
31 rest  passwords 

7
Wie funktionierte die Versionskontrolle in den 80er und 90er Jahren auf den heutigen Mikrocomputern?
Ich bin gespannt, wie Programmiererteams ihre Softwareentwicklung in den 80er und frühen 90er Jahren gemanagt haben. Wurde der gesamte Quellcode einfach auf einem Computer gespeichert, an dem alle gearbeitet haben, oder wurde der Quellcode herumgereicht und manuell per Diskette kopiert und manuell zusammengeführt, oder verwendeten sie tatsächlich Revisionskontrollsysteme über ein …


5
Keine zentrale Datenbank
Ich habe einen Kunden, der eine Website / mobile Apps / Desktop-Apps erstellen möchte, die sich mit sehr sensiblen Daten befassen (sensibler als Bank- / Kartendaten). Aufgrund des sensiblen Charakters der Daten möchten sie diese nicht in einer zentralen Datenbank speichern, aber dennoch synchronisieren (Angenommen, ich füge meiner mobilen App …

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.