Angenommen, eine Sprache mit einer gewissen inhärenten Typensicherheit (z. B. kein JavaScript): Ausgehend von einer Methode, die a akzeptiert SuperType, wissen wir, dass in den meisten Fällen die Versuchung besteht, Typprüfungen durchzuführen, um eine Aktion auszuwählen: public void DoSomethingTo(SuperType o) { if (o isa SubTypeA) { o.doSomethingA() } else { …
Eric Lippert hat in seiner Diskussion, warum C # nulleher einen als einen Maybe<T>Typ verwendet, einen sehr interessanten Punkt angesprochen : Die Konsistenz des Typsystems ist wichtig; Können wir immer wissen, dass ein nicht nullwertfähiger Verweis unter keinen Umständen als ungültig angesehen wird? Was ist mit dem Konstruktor eines Objekts …
In meiner Ausbildung wurde mir gesagt, dass es eine fehlerhafte Idee ist, dem Benutzer tatsächliche Primärschlüssel (nicht nur DB-Schlüssel, sondern alle primären Zugriffsmethoden) zur Verfügung zu stellen. Ich dachte immer, es sei ein Sicherheitsproblem (weil ein Angreifer versuchen könnte, Dinge zu lesen, die nicht von ihm stammen). Jetzt muss ich …
Ich bin ein Junior-Entwickler und bin erst seit 5 Jahren in der Branche. In meiner jetzigen Firma gibt es einen Senior, nennen wir ihn Infestus. Gelegentlich bekomme ich die Gelegenheit, etwas völlig Neues zu machen. Eines der jüngsten Beispiele war, dass ich in der Multithread-Anwendung einen Singleton erstellen musste. Ich …
In einem kürzlich durchgeführten Interview fragte ich die Interviewer: "Wie bewerten Sie neue Technologien und Bibliotheken (wie SignalR) und bringen sie zum Einsatz?" Sie sagten, sie taten es nicht, stattdessen schreiben sie alles selbst, damit sie sich nicht auf irgendjemanden verlassen müssen. Die Firma arbeitet nicht für Regierungs- oder Verteidigungsunternehmen …
Vor kurzem hatte ich eine Diskussion mit einem Kollegen über den Codestil. Er argumentierte, dass Ihre Verwendung von APIs und die von Ihnen verwendeten allgemeinen Muster mit dem umgebenden Code so ähnlich wie möglich sein sollten, wenn nicht mit der Codebasis als Ganzes, so wie Sie es mit dem Erscheinungsbild …
Was ist der Unterschied zwischen dem Erstellen einer Anwendung mit Outside In und dem Erstellen einer Inside Out- Anwendung mit TDD? Dies sind die Bücher, die ich über TDD und Komponententests gelesen habe: Testgetriebene Entwicklung: Am Beispiel Testgetriebene Entwicklung: Ein praktischer Leitfaden: Ein praktischer Leitfaden Reale Lösungen für die Entwicklung …
Wo ich arbeite, sehe ich viele Klassen, die solche Dinge tun: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } …
Ich arbeite mit einem Team von Programmierern als Business Analyst. Wir haben gerade Version 2.0 unseres Produkts veröffentlicht und arbeiten an der nächsten Version, die in 3 Monaten veröffentlicht wird (es ist ein internes Softwareprodukt). Leider hat Version 2.0 einige Probleme, die behoben werden mussten, und wir werden diese Korrekturen …
Ich habe das letzte Jahr als Ein-Mann-Team mit der Entwicklung einer Rich-Client-Anwendung verbracht (35.000+ LoC, für das, was es wert ist). Es ist derzeit stabil und in Produktion. Ich weiß jedoch, dass meine Fähigkeiten zu Beginn des Projekts verrostet waren, so dass es ohne Zweifel große Probleme im Code gibt. …
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Als Entwickler müssen wir alle sehr häufig Schleifen verwenden. Wir wissen das. Was ich mich fragte, war, wer an die Idee dachte, Schleifen zu haben? Welche Sprache …
Ich möchte zu Open Source-Projekten auf Github beitragen. Meistens möchte ich nur anfangen, kleine Fehler zu beheben oder Funktionen hinzuzufügen. Ich habe kein bestimmtes Projekt im Sinn. Ich möchte an C-, C ++ -, Python-, .NET-, Java- usw. Projekten arbeiten. Mein Problem ist jedoch, dass ich nicht herausfinden kann, wie …
Welche Designentscheidungen sprachen dafür, voidnicht konstruierbar zu sein und nicht als generischer Typ zugelassen zu werden? Immerhin ist es nur ein besonderes structLeerzeichen und hätte die totale PITA vermieden, eindeutige Funcund Actiondelegierte Personen zu haben. (C ++ erlaubt explizite voidRückgaben und erlaubt voidals Template-Parameter)
Ich benutze seit einiger Zeit Open-Source-Projekte und habe mich mit den Open-Source-Anwendungen befasst. Ab und zu stoße ich auf die Worte "Nightly Build" und war immer gespannt, was das eigentlich bedeutet. Bedeutet das wörtlich, dass die Projekte ausschließlich als Nebenprojekte durchgeführt werden (normalerweise nachts, nachdem alle ihre täglichen Aufgaben erledigt …
HTML5 ist also der große Schritt nach vorne, wurde mir gesagt. Der letzte Schritt, den wir gemacht haben, war die Einführung von XHTML. Die Vorteile lagen auf der Hand: Einfachheit, Strenge, die Möglichkeit, Standard-XML-Parser und -Generatoren für die Arbeit mit Webseiten zu verwenden und so weiter. Wie seltsam und frustrierend …
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.