Je produis un binaire distribuable pour mon projet Java. Je le libère de deux manières: Maven Central Distribuable zippé sur le code Google Mon projet est sous licence Apache 2.0. J'utilise un petit nombre de tiers, dont l'un est sous licence MIT. Je crois que c'est mon obligation de faire …
J'ai lu que le principe de substitution de Liskov est violé si: Les conditions préalables sont renforcées, ou Les postconditions sont affaiblies Mais je ne sais pas encore comment ces deux points violeraient le principe de substitution de Liskov. Quelqu'un peut-il expliquer avec un exemple. Plus précisément, comment l'une des …
Je recherche une recommandation de bonne pratique pour les commentaires XML en C #. Lorsque vous créez une propriété, il semble que la documentation XML attendue se présente sous la forme suivante: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> …
Bien que Joda soit riche en fonctionnalités et plus sophistiqué que le temps Java standard, ce n'est pas toujours la meilleure chose à utiliser. Comment puis-je décider si je dois utiliser Joda Time ou Java Time dans un code Java? Existe-t-il une sorte de directive qui nous indique comment choisir …
La spécification d'un suffixe d'Exception sur les classes d'exceptions me semble être une odeur de code (informations redondantes - le reste du nom implique un état d'erreur et hérite d'Exception). Cependant, il semble également que tout le monde le fasse et cela semble être une bonne pratique. Je cherche à …
Nous sommes une organisation composée d'environ 200 développeurs qui travaillent en continu sur un seul produit (en utilisant le contrôle de révision Git) qui devrait sortir à une certaine date. En raison du grand nombre de développeurs, nous essayons de créer des équipes «interfonctionnelles» avec environ 10 développeurs dans chaque …
TL; DR: Pourquoi utiliser quelque chose comme Apache Archiva ou Sonatype Nexus comme référentiel d'artefacts au lieu de Subversion? Le système de build que j'utilise actuellement a beaucoup de blobs binaires (images, fichiers audio, binaires compilés, etc.), à la fois en entrée et en sortie de nos builds. Notre système …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Récemment, j'ai commencé à me …
Je voudrais savoir s'il est possible de détecter l' deleteerreur commentée ci-dessous au moment de la compilation? Surtout, j'aimerais entendre parler du compilateur g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . J'aimerais publier une petite bibliothèque …
Je construis une API REST pour exposer la plupart des fonctionnalités d'une API Java existante. Les deux API sont à usage interne au sein de mon organisation; Je n'ai pas à concevoir pour un usage externe. J'ai une influence sur les deux API mais j'implémente celle REST. L'API Java continuera …
J'utilisais un package de musique populaire (Ableton Live) lorsque j'ai ouvert la section juridique du fichier d'aide et que le programme contenait des licences de code qui semblaient à la fois gratuites comme en liberté et gratuites comme en bière. Hélas, je ne trouve pas de copie en ligne, mais …
J'ai besoin de jouer un peu l'avocat des démons sur cette question car je ne peux pas bien la défendre par manque d'expérience. Voici l'affaire, j'obtiens conceptuellement les différences entre les tests unitaires et les tests d'intégration. En se concentrant spécifiquement sur les méthodes de persistance et le référentiel, un …
Cette question est inspirée du débat dans les commentaires sur cette question Stack Overflow . La documentation de Google Closure Compiler indique ce qui suit (non souligné dans l'original): Le compilateur de fermeture est un outil permettant d'accélérer le téléchargement et l'exécution de JavaScript. C'est un vrai compilateur pour JavaScript. …
Nous avons commencé à utiliser FindBugs et à annoter nos paramètres de @Nonnullmanière appropriée, et cela fonctionne très bien pour signaler les bogues au début du cycle. Jusqu'à présent, nous avons continué à vérifier ces arguments pour nullutiliser les goyaves checkNotNull, mais je préférerais vérifier nulluniquement sur les bords - …
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.