Ich habe an einer großen Rails-App gearbeitet, in der die Verwendung von ActiveRecord-Rückrufen weit verbreitet und erschütternd war. Das Speichern eines Datensatzes hatte oft unerwartete Nebenwirkungen und es war eine Herausforderung, über das System nachzudenken. Gleichzeitig habe ich Hooks gesehen, die als Teil der Vererbung (z. B. eine übergeordnete Klasse, …
Ich bin neu in Java und habe die Dokumentation zu Ausnahmen gelesen . und insbesondere die Seite " Ungeprüfte Ausnahmen - Die Kontroverse ". Das Fazit lautet: Wenn von einem Client vernünftigerweise erwartet werden kann, dass er sich von einer Ausnahme erholt, machen Sie ihn zu einer aktivierten Ausnahme. Wenn …
Ich lese das Buch "Learning TypeScript" von Remo Jansen. In einem Abschnitt beschreibt der Autor, wie ein sehr einfaches Proof-of-Concept-MVC-Framework erstellt wird, einschließlich der Erstellung der ModelKlasse, und sagt Folgendes: Ein Modell muss mit der URL des Webdienstes versehen sein, den es verwendet. Wir werden einen Klassendekorateur namens ModelSettings verwenden, …
Stellen Sie sich eine Situation vor, in der wir eine Bibliothek verwenden, mit der Sie CircleObjekte erstellen können, in der Sie den Radius und den Mittelpunkt des Kreises angeben können, um ihn zu definieren. Aus irgendeinem Grund wird jedoch auch ein erforderlicher flavourParameter benötigt . Nehmen wir jetzt an, ich …
Bearbeiten: Ich möchte darauf hinweisen, dass diese Frage ein theoretisches Problem beschreibt, und mir ist bewusst, dass ich Konstruktorargumente für obligatorische Parameter verwenden oder eine Laufzeitausnahme auslösen kann, wenn die API falsch verwendet wird. Ich suche jedoch nach einer Lösung, die keine Konstruktorargumente oder Laufzeitprüfungen erfordert. Stellen Sie sich vor, …
Das Mono-Projekt hatte früher LGPLed-Bibliotheken. In der Tat mbundlesagt immer noch, wann Sie es ausführen Beachten Sie, dass die statische Verknüpfung der LGPL Mono-Laufzeit mehr Lizenzbeschränkungen unterliegt als die dynamische Verknüpfung. Weitere Informationen zur Lizenzierung finden Sie unter http://www.mono-project.com/Licensing . Ab März 2016 wurden sie unter MIT erneut lizenziert. Angesichts …
Ich arbeite an einem Projekt und wir haben regelmäßige (normalerweise wöchentliche) informelle Treffen, bei denen wir den Status des Projekts und die grafische Benutzeroberfläche besprechen. Ich bin der einzige Entwickler dort, die anderen 4-5 Leute haben einen Nicht-IT-Hintergrund. Dieses Treffen dauerte viel länger als gewöhnlich, aber irgendwann fragte einer meiner …
Ich bin ein Anfänger mit makeund ich frage mich, wann ich verwenden soll make clean. Ein Kollege sagte mir, dass inkrementelle Builds mit makeauf den Zeitstempeln der Dateien basieren. Wenn Sie also eine alte Version einer Datei in Ihrem VCS auschecken, hat sie einen "alten" Zeitstempel und wird als "keine …
Ich passe das domänengetriebene Design seit ungefähr 8 Jahren an und selbst nach all den Jahren gibt es immer noch eine Sache, die mich nervt. Das heißt, es wird nach einem eindeutigen Datensatz im Datenspeicher für ein Domänenobjekt gesucht. Im September 2013 erwähnte Martin Fowler das TellDon'tAsk-Prinzip , das nach …
Hintergrund Ich habe ein Projekt, das von der Verwendung eines bestimmten Hardwaregerätetyps abhängt, während es nicht wirklich wichtig ist, wer dieses Hardwaregerät herstellt, solange es das tut, wofür ich es brauche. Abgesehen davon weisen sogar zwei Geräte, die dasselbe tun sollen, Unterschiede auf, wenn sie nicht vom selben Hersteller hergestellt …
Ich schreibe ein Spiel in Typescript und habe beschlossen, mich an die Idee der " schnittstellenbasierten Programmierung " zu halten, bei der Sie Code auf der Grundlage einer Schnittstelle anstelle der Implementierung eines Objekts schreiben. Ich habe eine gute Anzahl von Schnittstellen und Klassen geschrieben, die sie implementieren, bin dann …
Vor einer Woche war ich bei LFNW und als ich nach seinem Vortrag mit Larry Hastings sprach, sagte er (umschrieben): In Git gibt es etwas, das den Pull Request-Workflow ermöglicht, das in Mercurial nicht vorhanden ist. Deshalb sind Pull-Anfragen auf BitBucket nicht großartig. (Für den Kontext haben wir die Tatsache …
Ich beziehe mich auf diese Tabelle mit Latenzzahlen , die Jeff Dean bei Google zugeschrieben wird. Was ich nicht verstehe ist, variieren diese Zahlen nicht von einem Hardwaresatz zum nächsten? Wie können diese für alle Arten von RAM, CPU, Motherboard, Festplatte usw. genau sein?
Ich implementiere einen Algorithmus, der sehr rechenintensiv sein wird, und möchte versuchen, sicherzustellen, dass ich keine unnötige Arbeit mache. Es gibt ein nxnxn-Kubikgitter, zB wenn n = 2, besteht dieses aus (0,0,0), (0,1,0), (1,0,0), (1,1,0), (0, 1,1), (0,0,1), (1,0,1), (1,1,1). Aus diesem Gitter werde ich rekursiv alle Mengen von m …
Eine Funktion f()verwendet eval()(oder etwas so Gefährliches) Daten, die ich local_fileauf dem Computer erstellt und gespeichert habe, auf dem mein Programm ausgeführt wird: import local_file def f(str_to_eval): # code.... # .... eval(str_to_eval) # .... # .... return None a = f(local_file.some_str) f() ist sicher zu laufen, da die Zeichenfolgen, die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.