Génie logiciel

53
Pourquoi ne pas exposer une clé primaire

Au cours de ma formation, on m'a dit qu'il est impensable d'exposer les clés primaires réelles (non seulement les clés de base de données, mais tous les accesseurs principaux) à l'utilisateur. J'ai toujours pensé que c'était un problème de sécurité (car un attaquant pourrait essayer de lire des...

53
Quand est-ce que le test de type est OK?

En supposant un langage avec une sécurité de type inhérente (par exemple, pas de JavaScript): Avec une méthode qui accepte a SuperType, nous savons que dans la plupart des cas, nous pourrions être tentés d'effectuer des tests de type pour choisir une action: public void DoSomethingTo(SuperType o) {...

53
Est-ce une mauvaise pratique de ne pas supprimer les fichiers redondants immédiatement de VCS, mais plutôt de les marquer comme «À supprimer» avec des commentaires en premier?

Je voulais savoir si ma façon de traiter les fichiers source à supprimer du contrôle de version pouvait être considérée comme une mauvaise pratique. Je veux vous expliquer en vous basant sur cet exemple: Je me suis récemment mis très en colère parce que je devais trier minutieusement les classes...

53
Les avantages en termes de développement de l’utilisation de Docker avec Java comparés à d’autres langages plus proches des fichiers binaires Unix sont-ils compromis?

J'ai eu un ami qui a dit: Docker est incroyable. Vous pouvez l'utiliser pour répliquer la production et tous ses défauts sur votre ordinateur local. Ensuite , vous pouvez déployer cette ligne droite par exemple à travers toute la mise en scène des flux de travail super rapide . Or, cela serait vrai...

52
Que dois-je faire pour être agnostique?

Je travaille maintenant avec asp.net et C #. J'ai également fait un travail décent en Java. Je planifie ma carrière de telle manière que je devrais être un jour agnostique envers les langues. Quelles sont les choses que j'ai besoin d'apprendre? Premièrement, les paradigmes de la POO car ils parlent...