Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes


2
PHP: quand utiliser des tableaux et quand utiliser des objets pour des constructions de code stockant principalement des données?
PHP est un langage de paradigme mixte, permettant d’utiliser et de retourner des types de données non-objets, tels que des tableaux. Je pose une question pour essayer de clarifier certaines lignes directrices pour la sélection de tableaux par rapport à des objets lors du choix de la structure de programmation …

8
Quelle est l'utilisation de la conversion du code source en bytecode Java?
Si l'on a besoin de machines virtuelles Java différentes pour différentes architectures, je ne peux pas comprendre quelle est la logique derrière l'introduction de ce concept. Dans d'autres langages, nous avons besoin de différents compilateurs pour différentes machines, mais en Java, nous avons besoin de différentes machines virtuelles Java. Quelle …
37 java  jvm  bytecode 




11
Méthodes de tests unitaires à rendement indéterminé
J'ai une classe destinée à générer un mot de passe aléatoire d'une longueur également aléatoire, mais limité entre une longueur minimale et maximale définie. Je construis des tests unitaires et j'ai rencontré un petit problème intéressant avec cette classe. L’idée d’un test unitaire est qu’il soit répétable. Si vous exécutez …

6
Qu'est-ce qui rend une application évolutive?
Je continue de voir dans les offres d'emploi que le candidat doit avoir une expérience de la rédaction d'applications "évolutives". Qu'est-ce qui rend une application évolutive et comment puis-je savoir que mon code peut être étendu à des millions d'utilisateurs? J'imagine qu'une meilleure façon de formuler cette question est la …

4
Puis-je minimiser le javascript nécessitant une mention de copyright?
Je suppose que c'est en fait une question juridique, mais cela concerne les logiciels. Je suis sur le point d'inclure un plugin JS dans un projet. Les commentaires incluent: Les redistributions de code source doivent conserver la notice de copyright ci-dessus, cette liste de conditions et la clause de non-responsabilité …
37 copyright 



3
Est-ce un anti-modèle d'utiliser peek () pour modifier un élément de flux?
Supposons que j'ai un flux de choses et que je veuille les "enrichir" à mi-parcours, je peux utiliser peek()ceci, par exemple: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Supposons que la mutation des objets à ce stade du code constitue un comportement correct. Par exemple, la thingMutatorméthode peut définir le champ "lastProcessed" à l'heure actuelle. Cependant, …

3
tables d'auto-référencement, bonnes ou mauvaises? [fermé]
Représentant des emplacements géographiques au sein d’une application, la conception du modèle de données sous-jacent suggère deux options claires (ou peut-être plus?). Une table avec une colonne auto-référence parent_id uk - london (id parent london = id UK) ou deux tables, avec une relation un à plusieurs en utilisant une …

14
Comment définir logiquement "ou"
Récemment, j'ai rencontré un problème qui m'a obligé à définir l'opérateur logique "OU" par programme, mais sans utiliser l'opérateur lui-même. Voici ce que j'ai trouvé: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return True else if …

15
Comment concurrencer efficacement un projet open source?
Une entreprise avec un projet open source solide en concurrence avec un produit traditionnel à source fermée semble impossible à battre. J'ai lu cet article dans lequel l'auteur expose ce scénario: Supposons que l'on puisse diviser un marché de logiciels, par exemple la gestion de réseau, entre deux produits. L'un …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.