Je discute avec mon collègue du moment de la révision du code - avant ou après les tests unitaires. Quelle est la meilleure pratique? Certains facteurs dont nous pourrions avoir besoin de prendre en compte (il peut y en avoir plus): Taille du changement de code - un grand changement …
J'ai lu beaucoup de livres et d'articles sur la programmation fonctionnelle et j'ai toujours honte de ne pas pouvoir comprendre à coup sûr certains concepts très basiques. L'une des principales idées de la programmation fonctionnelle est que la même entrée doit toujours produire la même sortie. Par exemple, interroger la …
Je connais Java, C #, C ++. J'ai utilisé Perl et je prends Python et Actionscript 3. C'est certainement un chemin que d'autres ont emprunté, alors je me demande comment gardez-vous toutes ces langues dans votre tête?
Je lis hibernate et je suis tombé sur des déclarations comme "les connexions JDBC ouvertes sur plusieurs requêtes ne sont pas une bonne chose car c'est une ressource coûteuse". Qu'entend-on par ressource coûteuse? Modifier: j'ajoute ce que l'utilisateur inconnu a ajouté comme commentaire ci-dessous. Si l'établissement d'une connexion à une …
J'écris un petit document de recherche qui concerne la méthodologie de développement de logiciels. Je regardais toutes les méthodologies disponibles et je me demandais, parmi toutes les méthodologies, y en a-t-il qui ont jeté les bases des autres? Par exemple, en examinant les méthodologies suivantes: Agile, Prototypage, Salle blanche, Itératif, …
Configuration: Supposons que nous avons un type appelé Iteratorqui a un paramètre de type Element: interface Iterator<Element> {} Ensuite, nous avons une interface Iterablequi a une méthode qui retournera un Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Le problème d' Iteratorêtre …
PHP, C #, Python et probablement quelques autres langages ont un yieldmot-clé qui est utilisé pour créer des fonctions de générateur. En PHP: http://php.net/manual/en/language.generators.syntax.php En Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ En C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Je suis préoccupé par le fait qu'en tant que fonctionnalité / fonctionnalité de langue, cela yieldbrise certaines conventions. L'un …
Je suis conscient que le concept d'invariants existe dans plusieurs paradigmes de programmation. Par exemple, les invariants de boucle sont pertinents en OO, en programmation fonctionnelle et procédurale. Cependant, un type très utile trouvé dans la POO est un invariant des données d'un type particulier. C'est ce que j'appelle des …
Je veux créer un historique d'annulation chaque fois que l'utilisateur met à jour un formulaire. Parce que c'est une mise à jour, je veux utiliser une demande PUT. Cependant, j'ai lu que PUT ne devait avoir aucun effet secondaire . Est-il acceptable d'utiliser PUT ici? Existe-t-il de meilleures alternatives? PUT …
Je pense que cette question devrait s'appliquer à la plupart des programmes qui chargent les paramètres d'un fichier. Ma question est du point de vue de la programmation, et c'est vraiment comment gérer le chargement des paramètres d'un fichier en termes de classes différentes et d'accessibilité. Par exemple: Si un …
En lisant cette question SO, il semble que lever des exceptions pour valider les entrées utilisateur est mal vu. Mais qui devrait valider ces données? Dans mes applications, toutes les validations sont effectuées dans la couche métier, car seule la classe elle-même sait vraiment quelles valeurs sont valides pour chacune …
Dans une déclaration de condition (IF), tout le monde l'utilise (position < size), mais pourquoi? Seule convention ou il y a une bonne raison à cela? Trouvé à l'état sauvage: if (pos < array.length) { // do some with array[pos]; } Rarement trouvé: if (array.length > pos) { // do …
Je comprends que deux des nombreuses autres options de communication inter-processus peuvent être: La memoire partagée Douilles En fait, j'ai vu ces deux options exposées par Intellij Idea pour le débogage d'une application Java. Je veux savoir quels sont les avantages et les inconvénients de chaque approche.
Dans la section Quand utiliser l'exception dans The Pragmatic Programmer , le livre écrit qu'au lieu de: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socket.read(address) != OK) { retcode = BAD_READ; } else { processAddress(address); if (socket.read(telNo) != OK) { retcode …
C'est toujours un casse-tête pour moi - et je me rends compte que ce n'est pas strictement un problème de programmation ou de développement de logiciels, mais cela semble être un problème courant et raisonnable dans notre domaine. Par exemple, si je devais définir une date d'expiration comme 2011-04-08 00:00:00 …
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.