Softwareentwicklung

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

11
Gibt es einen wesentlichen Unterschied zwischen Abfragen, die durch WHERE-Klauseln verknüpft sind, und Abfragen, die einen tatsächlichen JOIN verwenden?
In Learn SQL the Hard Way (Übung 6) präsentiert der Autor die folgende Abfrage: SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; und sagt dann weiter: Es gibt tatsächlich andere Möglichkeiten, diese Art von Abfragen zum Funktionieren …
32 sql 

1
Warum sollte ich Bower verwenden? [geschlossen]
Ich kann die Vorteile eines Paketmanagers wie Pythons pip, Knotens npmoder Ruby Gems voll und ganz einschätzen , da er viel mehr tut, als nur Dateien zum Anwendungspfad hinzuzufügen. Vielleicht verpasse ich den Punkt, oder ich bin stumpf, aber hier sind die Negative, die ich sehen kann: Separater Schritt beim …





1
Leistung von ADT-orientiertem Code mit einfacher Zuweisung auf modernen CPUs
Das Arbeiten mit unveränderlichen Daten mit einzelnen Zuweisungen hat den offensichtlichen Effekt, dass mehr Speicher benötigt wird, da Sie ständig neue Werte erstellen (obwohl Compiler unter der Decke Zeigertricks ausführen, um dies weniger problematisch zu machen). Aber ich habe jetzt ein paar Mal gehört, dass die Performance-Verluste durch die Gewinne …

6
Aktualisieren des Kennwort-Hashings, ohne ein neues Kennwort für vorhandene Benutzer zu erzwingen
Sie pflegen eine vorhandene Anwendung mit einer etablierten Benutzerbasis. Mit der Zeit wird entschieden, dass die aktuelle Kennwort-Hashing-Technik veraltet ist und aktualisiert werden muss. Außerdem möchten Sie aus UX-Gründen nicht, dass vorhandene Benutzer gezwungen werden, ihr Kennwort zu aktualisieren. Das gesamte Passwort-Hashing-Update muss hinter dem Bildschirm erfolgen. Nehmen Sie für …

3
Einfache Erklärung der kontinuierlichen Integration
Wie würden Sie Continuous Integration definieren und welche spezifischen Komponenten enthält ein CI-Server? Ich möchte jemandem in der Marketingabteilung erklären, was Continuous Integration ist. Sie verstehen die Quellcodeverwaltung - dh sie verwenden Subversion. Aber ich möchte ihnen richtig erklären, was CI ist. Der Wikipedia-Artikel definiert es nie richtig, der Martin …

1
LGPL 2.1 vs LGPL 3.0 Vor- und Nachteile
Nach dem, was ich gelesen habe, können Sie mit LGPL 3.0 die Lizenz zusammen mit anderen Lizenzen verwenden, was diesbezüglich weniger zutreffend ist (da bin ich mir nicht einmal sicher). Unter https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility heißt es, dass es nicht mit der GPLv2 kompatibel ist, während LGPL 2.1 mit dieser kompatibel ist. Das …
32 licensing  gpl  lgpl 

3
Was ist das Prinzip des geringsten Erstaunens?
Was wird beim Programmieren als Prinzip des geringsten Erstaunens bezeichnet? In welcher Beziehung steht dieses Konzept zum Entwerfen guter APIs? Gilt dies nur für die objektorientierte Programmierung oder durchdringt es auch andere Programmiertechniken? Hängt dies mit dem Prinzip zusammen, "eine einzige Sache in Ihrer Methode zu tun und es gut …

8
Wie sicher und vertrauenswürdig sind Hosting-Sites wie SourceForge, Github oder Bitbucket für Closed-Source-Projekte? [geschlossen]
Ich denke darüber nach, SourceForge, BitBucket oder Github für die Verwaltung der Quellcodeverwaltung für mein Unternehmen zu verwenden. Ich habe offene Projekte und ich beteilige mich an offenen Projekten wie gcc. Ich habe aber auch ein Geschäft, in dem ich Closed-Source-Software für meinen Lebensunterhalt entwickle. Wie vertrauenswürdig sind SourceForge, Github …



2
Wie entwerfe ich ein skalierbares Benachrichtigungssystem? [geschlossen]
Ich muss einen Benachrichtigungssystem-Manager schreiben. Hier sind meine Anforderungen: Ich muss in der Lage sein, eine Benachrichtigung auf verschiedenen Plattformen zu senden, die möglicherweise völlig unterschiedlich sind (zum Beispiel muss ich in der Lage sein, entweder eine SMS oder eine E-Mail zu senden). Manchmal ist die Benachrichtigung für alle Empfänger …

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.