Softwareentwicklung

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

1
Generieren Sie einen kommerziellen Lizenzschlüssel für den Webdienst
Hintergrund Ich habe eine geschäftliche Frage zur webbasierten Softwarelizenzierung. Eine Reihe von Websites bieten Software als Service für verschiedene APIs an. Ein gutes Beispiel ist die benutzerdefinierte Such-API von Google . Der Prozess zur Verwendung von Webdiensten ähnelt normalerweise: Konto. Benutzer erstellt ein Konto. Server. Der Benutzer definiert die IP-Adresse …

7
Ist das "Anti-Muster" und sollte ich es nicht mehr verwenden oder ist das ein cleveres Design?
Grundsätzlich habe ich beim Erstellen eines REST-Service Folgendes angestrebt: HTML wird angefordert Der Dienst gibt die gewünschte Webseite zurück, jedoch ohne die angeforderte "Ressource", z. Daten Die Webseite enthält JavaScript, das eine AJAX-Anforderung an denselben Dienst sendet (unterschiedlicher Inhaltstyp). Der Dienst gibt dann die tatsächlichen Daten (JSON) zurück und die …

1
Leichte Dokumentindizierung für weniger als 250.000 potenzielle Datensätze
Vor kurzem habe ich mich an den Einschränkungen der Dokumentindizierungs-Engines gewundert. Ich habe eine kleine Website entwickelt, die einige ziemlich robuste Suchfunktionen benötigt, aber aufgrund ihrer Hardwareeinschränkungen konnte ich keine Lucene-ähnliche Lösung (wie Solr oder ElasticSearch, wie ich es normalerweise tun würde) bereitstellen, um diesen Bedarf zu decken. Und selbst …

2
Wie würden Tippfehler beim Erstellen von Mocks in einer dynamischen Sprache erkannt?
Das Problem tritt beim TDD auf. Nach einigen Testdurchläufen ändern sich die Rückgabetypen einiger Klassen / Module. Wenn in einer statisch typisierten Programmiersprache ein zuvor verspottetes Objekt in den Tests einer anderen Klasse verwendet wurde und nicht geändert wurde, um die Typänderung widerzuspiegeln, treten Kompilierungsfehler auf. Bei dynamischen Sprachen wird …

4
Was sind die Unterschiede zwischen Algorithmen, die Datenstrukturen verwenden, und Algorithmen, die Datenbanken verwenden?
Die allgemeine Frage Was sind die Unterschiede zwischen Algorithmen, die Datenstrukturen verwenden, und Algorithmen, die Datenbanken verwenden? Ein Kontext Dies ist eine Frage, die mich seit einiger Zeit nervt, und ich konnte keine überzeugende Antwort darauf finden. Derzeit arbeite ich daran, mein Verständnis von Algorithmen zu verbessern, die natürlich stark …

3
OOP-Terminologie in Ruby und C ++
Ich nehme an einer C ++ - Klasse in meiner Schule teil. Seit ich in Ruby programmiert habe, kenne ich einige OOP-Sachen. In C ++ gibt es jedoch Elementfunktionen, Elementvariablen und statische Funktionen. In Ruby gibt es Instanzmethoden, Instanzvariablen und Klassenvariablen. Und es gibt noch mehr ... Gibt es einen …

4
Sollten Datenbankabfragen von der Seite selbst abstrahiert werden?
Beim Schreiben der Seitengenerierung in PHP schreibe ich häufig eine Reihe von Dateien, die mit Datenbankabfragen übersät sind. Beispielsweise könnte ich eine Abfrage haben, um einige Daten zu einem Beitrag direkt aus der Datenbank abzurufen und auf einer Seite anzuzeigen, wie folgt: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); …

3
Verwenden von MVC in einer Java-App
Ich muss eine plattformübergreifende GUI-Anwendung schreiben, um (in mehreren Threads) ziemlich große Datenmengen zu verarbeiten und zu visualisieren. Idealerweise sollte die Anwendung relativ schnell sein und gut aussehen. Die Benutzeroberfläche der App besteht aus einem Tabellen-Widget, einem Baum-Widget und einem benutzerdefinierten Widget zum Zeichnen von Figuren. Der Benutzer kann die …
10 java  mvc  swing  javafx 

5
Ist es in diesem Fall töricht, sich an eine Behauptung pro Test zu halten?
Ich habe eine Klasse, die ich teste. Die Klasse hat eine Funktion:apply(List<IRule> rules, List<ITarget> targets); In einem Test möchte ich sicherstellen, dass jedes Ziel an eine Regel übergeben wurde, a la: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Es scheint mir, dass es ein Hobgoblin wäre, mich auf …

5
Was tun, wenn ein Sprint vorzeitig beendet wird?
Was tun, wenn ein Sprint vorzeitig beendet wird? Im Moment arbeitet unser Scrum-Team Geschichten aus dem Rückstand ab, wenn der Sprint vorzeitig beendet wird. Was passiert mit Geschichten aus dem Rückstand? Werden die Geschichten zum aktuellen Sprint hinzugefügt? Wenn ja, was ist, wenn diese Geschichten nicht rechtzeitig fertig werden? Ist …
10 scrum  sprint 

1
Warum beginnen Core Data-SQLite-Tabellenspalten mit 'Z'?
Ich habe mir die SQLite-Tabelle angesehen, die Core Data generiert, und festgestellt, dass alle Tabellenspalten mit 'Z' beginnen. Mir ist klar, dass dies ein Implementierungsdetail ist, aber ich war gespannt, warum dies der Fall ist und ob dies mit einer Entwurfsentscheidung verbunden ist. Weiß jemand zufällig oder errät warum? Hier …
10 ios  sqlite 

1
Nützliche Entwurfsmuster für die Arbeit mit FragmentManager unter Android
Bei der Arbeit mit Fragmenten habe ich eine Klasse verwendet, die aus statischen Methoden besteht, die Aktionen für Fragmente definieren. Für jedes Projekt habe ich möglicherweise eine Klasse namens FragmentActions, die ähnliche Methoden enthält: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ …



6
Wie kann die Codequalität bewertet werden, wenn Sie mit der Sprache nicht vertraut sind? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Wenn ich hypothetisch jemanden für eine neue PHP-Entwicklerposition interviewen …

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.