J'essaie de suivre les suggestions de code propre d'Oncle Bob et en particulier de garder les méthodes courtes. Je me trouve cependant incapable de raccourcir cette logique: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Je ne peux pas enlever les elses et …
Nous commençons un nouveau projet, à partir de zéro. Environ huit développeurs, une dizaine de sous-systèmes, chacun contenant quatre ou cinq fichiers sources. Que pouvons-nous faire pour empêcher “l'en-tête”, AKA “en-têtes de spaghetti”? Un en-tête par fichier source? Plus un par sous-système? Séparez typdefs, stucts & enums des prototypes de …
Je crois comprendre que tout langage de programmation à usage général peut être utilisé pour le développement d’un site Web côté serveur. Ai-je raison de penser qu'un serveur a simplement besoin d'une sorte d'interface, telle que CGI, pour que le serveur et le langage de programmation fonctionnent ensemble? Si tel …
Supposons que j'écris deux versions différentes du même logiciel / programme / application / script et que je les stocke sous contrôle de version. La première version est une version gratuite "de base", tandis que la seconde est une version "Premium" payante qui reprend le code de base de la …
Dans No Silver Bullet , Fred Brooks formule diverses prévisions sur l’avenir du génie logiciel, qui se résument de la manière suivante: Il n’existe pas de développement unique, que ce soit en technologie ou en technique de gestion, qui, en soi, promet une amélioration même d’ un ordre de grandeur …
Lors de la mise en œuvre du modèle de constructeur, je suis souvent confus quant au moment de laisser échouer la construction et je parviens même à prendre des positions différentes sur le sujet tous les deux ou trois jours. D'abord quelques explications: Par échec précoce, je veux dire que …
J'avais eu l'idée d'utiliser le cryptage pour empêcher les utilisateurs de trouver du contenu dans mon programme en dehors du programme lui-même. Comme les utilisateurs peuvent trouver des textures jamais utilisées dans le jeu destinées à faire partie d'une sorte d'oeuf de Pâques lors de la consultation des données du …
J'écris une implémentation Java d'un jeu de cartes, alors j'ai créé un type spécial de Collection que j'appelle une Zone. Toutes les méthodes de modification de la collection Java ne sont pas prises en charge, mais il existe une méthode dans l'API de zone move(Zone, Card), qui déplace une carte …
J'ai une déficience visuelle. Avec des lunettes, je vois assez bien pour conduire, mais avec la taille de la police, je suis à l'aise pour travailler. Je ne peux voir qu'environ 15 lignes de 100 caractères à la fois. Cela a affecté mon style de codage. Une chose que je …
Commencer à se développer dans Common Lisp semble poser un problème immédiat: choisir une implémentation. Que faut-il prendre en compte et quel poids doit-il supporter lors de la mise en œuvre d'une solution CL? Devrait-il être conforme à la norme ANSI? Devrait-il être pris en charge par SLIME? Est-ce que …
J'ai remarqué que de nombreuses entreprises utilisent des espaces de noms "noms de domaine inversés" et je suis curieux de savoir d'où provient cette pratique et pourquoi. Cela continue-t-il simplement à cause de la pratique par cœur, ou existe-t-il un concept d'architecture remarquable qui pourrait me manquer ici? Notez également …
Depuis l'obtention de mon diplôme (fin 2005), je travaillais pour la même entreprise en tant qu'ingénieur logiciel c ++. Il y a un an, j'ai été promu architecte logiciel mais je me suis retrouvé de plus en plus impliqué dans la qualification et la correction des bugs, support niveau 2. …
Je me suis lancé dans une discussion Internet intéressante sur les méthodes d’encapsulation et de getter et de setter. Quelqu'un a dit qu'ils ne devraient faire qu'une assignation (setters) ou un accès variable (getters) pour les garder "purs" et assurer l'encapsulation. Ai-je raison de penser que cela irait complètement à …
J'ai un peu de discussion sur mon lieu de travail et j'essaie de trouver qui a raison et quelle est la bonne chose à faire. Contexte: une application Web intranet que nos clients utilisent pour la comptabilité et d’autres progiciels de gestion intégrés. Je suis d'avis qu'un message d'erreur présenté …
Quelqu'un peut-il m'expliquer dans quels cas d'utilisation je devrais envisager d'utiliser AMQP, comme par exemple RabbitMQ? Quels sont les avantages et inconvénients?
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.