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

4
Quelle est la façon la plus élégante d'écrire une méthode «Try» en C # 7?
J'écris un type d'implémentation de file d'attente qui a une TryDequeueméthode qui utilise un modèle similaire à diverses TryParseméthodes .NET , où je retourne une valeur booléenne si l'action a réussi, et utilise un outparamètre pour renvoyer la valeur réelle retirée de la file d'attente. public bool TryDequeue(out Message message) …
21 c# 


6
Pourquoi est-il mal de commenter le code, puis de le supprimer progressivement pour garder une trace de ce que j'ai déjà fait et de ce qui reste à faire?
Chaque fois que je découvre qu'une grande partie de mon code doit être modifiée, soit parce qu'elle est incorrecte, soit parce qu'elle doit être adaptée aux changements architecturaux majeurs nécessités par d'autres raisons, voici ce que je fais généralement: Je commente tout le code que je soupçonne de devoir changer. …

3
Est-il normal de découpler complètement les applications Web dorsales et frontales et de leur permettre de communiquer avec l'API REST (JSON)?
Je crée une nouvelle application web d'entreprise et je souhaite atteindre: Utilisez les meilleures technologies de leurs domaines respectifs. Je veux un framework backend fiable avec un ORM solide. Et je veux le framework SPA (application de page unique) le plus avancé avec l'utilisation des fonctionnalités HTML et Javascript les …


3
Comment gérer les cas d'échec dans le constructeur de classe C ++?
J'ai une classe CPP dont le constructeur effectue certaines opérations. Certaines de ces opérations peuvent échouer. Je sais que les constructeurs ne retournent rien. Mes questions sont, Est-il autorisé d'effectuer d'autres opérations que l'initialisation des membres dans un constructeur? Est-il possible de dire à la fonction appelante que certaines opérations …


2
Optimiser un dépôt git, contenant de gros fichiers binaires
Notre projet fait environ 11 Go, dont 10 sont des données binaires (images .png). Par conséquent, une opération git diffou git statusprend plus d'une minute. Heureusement, tous les fichiers de données sont séparés dans un dossier avec le merveilleux nom data. L'affectation est "Évitez de compresser, de différer et d'autres …
21 git  binary 








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.