Ich habe kürzlich einen Artikel im 37Signals-Blog gelesen und frage mich, wie sie den Cache-Schlüssel erhalten. Es ist schön und gut, einen Cache-Schlüssel zu haben, der den Zeitstempel des Objekts enthält (dies bedeutet, dass der Cache ungültig wird, wenn Sie das Objekt aktualisieren). Aber wie verwenden Sie dann den Cache-Schlüssel …
Laut Wikipedia ein Stapel : ist ein abstrakter LIFO-Datentyp (Last In, First Out) und eine lineare Datenstruktur. Während ein Array : ist eine Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch mindestens einen Array-Index oder -Schlüssel gekennzeichnet sind. Soweit ich weiß, sind sie ziemlich …
Code Complete besagt , dass Sie sollten aways Code in einer Sprache zu Code Gegensatz in ihm. Damit meinen sie Beschränken Sie Ihr Programmierdenken nicht nur auf die Konzepte, die von Ihrer Sprache automatisch unterstützt werden. Die besten Programmierer überlegen, was sie tun möchten, und bewerten dann, wie sie ihre …
Ich habe über Entwurfsmuster nachgelesen und gelesen, dass das Prototyp-Entwurfsmuster übermäßige Unterklassen beseitigt. Warum ist die Unterklasse schlecht? Welchen Vorteil würde die Verwendung eines Prototyps gegenüber der Unterklasse haben?
Kürzlich hat ein leitender Entwickler, mit dem ich zusammenarbeite, dafür plädiert, dass Entwickler die neueste Version erhalten und im Rahmen ihres Projekts eine wichtige interne Bibliothek kompilieren müssen. Dies steht im Gegensatz zu dem Gegenargument, dass Projektteams an einer stabilen Version arbeiten sollten, die sie von einem internen Maven-Repository erhalten, …
Wir sind kürzlich zu einer besseren Strategie zum Speichern von Passwörtern übergegangen, mit all den guten Dingen: Passwörter werden nach dem Durchlaufen von bCrypt gespeichert Der Benutzer erhält bei der Kontoerstellung einen Aktivierungslink, um den Besitz der Adresse zu bestätigen Passwort ohne Sicherheitsfrage vergessen, ein Link wird an ihre E-Mail …
Es wurde immer darauf geachtet, dass die Verwendung von Breiten- / Höhenattributen für Bilder, die nicht dem tatsächlichen Originalbild entsprechen, eine schlechte Idee ist. Dies kann pixelige Bilder oder Downloadgrößen bedeuten, die größer als erforderlich sind. Aber ist das immer noch ein Problem? Ich würde nicht empfehlen, Fotos zu vergrößern, …
Ich bin in einer Vielzahl von Lizenzen verloren - GPL, LGPL, Creative Commons, BSD, Apache usw. - und suche nach einem Leitfaden für Anfänger. Welche Einschränkungen gelten für die Verwendung einer Komponente unter einer beliebten Lizenz wie dieser, ohne sie für ein kommerzielles Produkt zu bezahlen? Z.B muss ich die …
Manchmal meldet mein QA-Team Fehler, aber weder ich noch sie haben eine Idee, wie sie reproduziert werden können. Dies führt zu sehr langen und frustrierenden Debugging-Sitzungen, die manchmal nicht einmal zu Ergebnissen führen. Meine Software ist stark mit proprietärer Hardware verbunden, sodass Fehler aus vielen Richtungen gleichzeitig auftreten können. Sollte …
Angenommen, ich arbeite an einem vorhandenen, relativ großen System. Ich habe ein Objekt myObjectder Klasse MyClass(zum Beispiel nehme ich an, ich arbeite in Java). myObjectist eine Komposition Collection, die beispielsweise a Listund andere Objekte enthält, die (glaube ich) irrelevant sind. Es enthält Delegate-Methoden, die nur dazu dienen, die Methoden aufzurufen, …
Ich 'entdeckte' Schnittstellen und fing an, sie zu lieben. Das Schöne an einer Schnittstelle ist, dass es sich um einen Vertrag handelt und jedes Objekt, das diesen Vertrag erfüllt, überall dort verwendet werden kann, wo diese Schnittstelle erforderlich ist. Das Problem mit einer Schnittstelle ist, dass sie keine Standardimplementierung haben …
Fast jedes öffentliche CMS verwendet eine .php-Konfigurationsdatei für die Datenbankeinstellungen und so weiter. Beispielsweise erstellt WordPress bei der Installation automatisch eine .php-Konfigurationsdatei. Warum verwenden sie nicht einfach eine INI-Datei? PHP hat bereits parse_ini_file () und ich bin sicher, dass andere Sprachen ähnliche Funktionen haben.
Ich wurde beauftragt, den Softwareentwicklungsprozess durch die Implementierung von Prozessverbesserungen zu verbessern, von denen wir höchstwahrscheinlich CMMI for Development, Version 1.3 als Richtlinie verwenden und die Best Practices ganz oder teilweise übernehmen werden. Was ist der beste Weg, um Standards und Prozessverbesserungen einzuführen, damit das Ausmaß des Zurückdrückens und des …
Also schreiben wir: Customer c = new Customer(); Warum ist das Design nicht so, dass wir schreiben: c = new Customer(); c.CreditLimit = 1000; Der Compiler kann c Punkte für einen Kunden berechnen und es ermöglichen, dass Mitglieder des Kunden auf c? Ich weiß, wir möchten vielleicht schreiben: IPerson c …
Wo ich derzeit arbeite, ist der allgemeine Ansatz - Vermeiden Sie die Dokumentation so weit wie möglich Dokumentieren Sie nur, wenn ein anderes Team es benötigt Nur zur Verdeutlichung meine ich nicht die Codedokumentation - das tun wir, ich meine die gesamte Dokumentation rund um den Entwurfsprozess - wenn es …
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.