Ich habe einige Zeit damit verbracht, die allgemeinen Copyleft- und zulässigen Softwarelizenzen zu lesen. Gibt es eine Lizenz, die es dem Ersteller einer Anwendung oder eines Algorithmus ermöglicht, allgemein festzulegen, wer das Produkt aufgrund seiner persönlichen Vorurteile verwenden / verbreiten darf? Ich verstehe, dass die Leute Doppellizenzen verwenden, um kommerzielle …
Aus technischer Sicht ist es möglich, einige Pre- / Post-Push-Hooks hinzuzufügen, mit denen Unit-Tests ausgeführt werden, bevor ein bestimmtes Commit in einem Remote-Standardzweig zusammengeführt wird. Meine Frage ist, ob es besser ist, Unit-Tests in der Build-Pipeline zu belassen (wodurch gebrochene Commits für das Repo eingeführt werden), oder ob es besser …
In den meisten OOP-Sprachen sind Objekte im Allgemeinen mit einer begrenzten Anzahl von Ausnahmen (wie z. B. Tupel und Zeichenfolgen in Python) veränderbar. In den meisten funktionalen Sprachen sind Daten unveränderlich. Sowohl veränderbare als auch unveränderliche Objekte bringen eine ganze Reihe von Vor- und Nachteilen mit sich. Es gibt Sprachen, …
Sollten boolesche Methoden immer die positive Form annehmen, auch wenn sie immer nur in der negativen Form verwendet werden? Angenommen, ich wollte vor dem Erstellen einer Entität überprüfen, ob eine Entität vorhanden ist. Mein Argument ist, dass die erste Form darunter besser ist als die zweite Form, unabhängig davon, ob …
Mit normalem Git und Github kann ich eine Codeüberprüfung durchführen, indem ich einfach eine Pull-Anfrage des Feature-Zweigs, an dem ich arbeite, an den Master-Zweig erstelle. Wie würde ich Code-Reviews mit Git-Flow durchführen? Bei einem Workflow wie "Fertigstellen von Git-Flow-Funktionen" bin ich verwirrt, wo die Codeüberprüfung tatsächlich stattfindet und wie Git-Flow …
Mit der Zeit konnte ich zwei Teile von SOLID verstehen - das „S“ und das „O“. "O" - Ich habe das Open Closed-Prinzip mithilfe von Vererbung und Strategiemuster gelernt. "S" - Ich habe beim Lernen von ORM das Prinzip der Einzelverantwortung gelernt (die Persistenzlogik wird von Domänenobjekten entfernt). In ähnlicher …
Softwareentwickler verwenden in der Regel kein Datum als Versionsnummer, obwohl das Format JJJJMMTT (oder dessen Abweichungen) solide genug aussieht, um verwendet zu werden. Stimmt etwas mit diesem Schema nicht? Oder gilt es nur für begrenzte Arten von Software (wie Eigenproduktionen)?
Ich verwende überall nicht signierte Ints und bin mir nicht sicher, ob ich sollte. Dies kann von Datenbankprimärschlüssel-ID-Spalten bis zu Zählern usw. reichen. Wenn eine Zahl niemals negativ sein sollte, verwende ich immer ein vorzeichenloses int. Ich bemerke jedoch aus dem Code eines anderen, dass dies anscheinend niemand anderes tut. …
Lange Wicklungsbedingungen ifsollten nach Möglichkeit vermieden werden, manchmal schreiben wir sie jedoch alle. Auch wenn es sich um eine sehr einfache Bedingung handelt, sind die beteiligten Aussagen manchmal einfach sehr wortreich, sodass die gesamte Bedingung sehr langwierig ist. Was ist die am besten lesbare Art, diese zu formatieren? if (FoobarBaz::quxQuux(corge, …
Beeinträchtigt die Funktionslänge die Produktivität eines Programmierers? Wenn ja, wie hoch ist die maximale Anzahl von Zeilen, um Produktivitätsverluste zu vermeiden? Da dies ein Thema ist, das von großer Meinung ist, sollten Sie den Anspruch mit einigen Daten untermauern.
Ist es eine schlechte Praxis, dass der Controller das Repository anstelle des Dienstes aufruft? um mehr zu erklären: Ich finde heraus, dass Controller in gutem Design den Service aufrufen und das Service Use Repository verwenden. aber manchmal in controller habe / brauche ich keine logik und muss nur von db …
Wenn ich eine Variable eines bestimmten Typs definiere (der meines Wissens nur Daten für den Inhalt der Variablen zuordnet), wie verfolgt er dann, um welchen Variablentyp es sich handelt?
Ich habe gerade einen Retro-Anruf erhalten, bei dem die Entwickler ihre Besorgnis über die Integration ihrer Storys in die Master-Branche zum Ausdruck brachten. Die Entwickler codieren alle in ihrem eigenen Zweig und verschmelzen gegen Ende des Sprints zu einem Hauptzweig. Dann muss ein Entwickler (normalerweise derselbe) sicherstellen, dass sich alles …
Vor einigen Jahren habe ich einige Software unter der MIT-Lizenz geschrieben und veröffentlicht. Kürzlich habe ich festgestellt, dass eine (oder einige?) Der Gabeln den führenden Copyright-Hinweis oben in der Lizenz geändert hat, d. H Copyright (c) 2014 <my name> MIT License Permission is hereby granted, free of charge, to any …
Laut Wann ist primitive Obsession kein Code-Geruch? Ich sollte ein ZipCode-Objekt erstellen, um eine Postleitzahl anstelle eines String-Objekts darzustellen. Nach meiner Erfahrung ziehe ich es jedoch vor, etwas zu sehen public class Address{ public String zipCode; } Anstatt von public class Address{ public ZipCode zipCode; } weil ich denke, dass …
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.