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
Coureur CI sur le même serveur de GitLab?
J'installe un serveur GitLab dans mon entreprise et maintenant j'y ajoute GitLab CI. Avant de commencer cette tâche, j'aimerais comprendre s'il y a des inconvénients à exécuter mes coureurs sur le même serveur utilisé par GitLab et GitLab CI. J'ai lu qu'il y avait des problèmes de sécurité, mais nous …


9
Programmes théoriquement sans bogue
J'ai lu beaucoup d'articles qui déclarent que le code ne peut pas être exempt de bogues, et ils parlent de ces théorèmes: Arrêter le problème Théorème d'incomplétude de Gödel Théorème de Rice En fait, le théorème de Rice ressemble à une implication du problème d'arrêt et le problème d'arrêt est …
12 bug  theory 



1
À quoi sert la zone rouge?
La zone rouge est une zone de taille fixe en mémoire au-delà du pointeur de pile qui n'a pas été "allouée". Les compilateurs génèrent un assemblage pour accéder à cette zone dans de simples fonctions de feuille. Mais je ne vois aucun avantage réel pour la zone rouge. L'accès à …
12 assembly  stack 


5
Qui devrait faire des révisions de code?
Dans mon entreprise, l'architecte effectue principalement des révisions de code. C'est un logiciel très expérimenté et intelligent, il est donc très bon dans ce domaine. Lorsque les développeurs font les revues de code, ils ne le font pas aussi à moitié. Nous avons essayé de donner aux développeurs de faire …

2
Meilleure façon de masquer la clé API dans le code source
J'ai besoin de quelques idées sur la façon de protéger une clé API privée dans une application, en particulier dans une application ac # .NET. Tout d'abord, je comprends qu'il est théoriquement impossible de cacher quoi que ce soit dans le code source, j'ai donc proposé une autre idée, mais …
12 c#  api  authentication 

3
Python - assert vs if & return
J'écris un script qui fait quelque chose dans un fichier texte (ce qu'il fait n'est cependant pas pertinent pour ma question). Donc, avant de faire quelque chose au fichier, je veux vérifier si le fichier existe. Je peux le faire, pas de problème, mais le problème est plutôt celui de …


3
Comment dois-je marquer les types dans les programmes C et C ++?
Dans ma réponse , j'ai utilisé _tà la fin des types, qui se sont terminés au mieux, controversés. C'est la pratique que j'utilise dans mes projets en cours. typedef struct { int x; int y; } point_t; Cela devait être cohérent avec les types C de stddef.htype size_tou ptrdiff_t. Cependant, …
12 c++  c  naming 

4
Existe-t-il une meilleure façon d'écrire des tests unitaires qu'une série d '«AssertEquals»?
Voici un exemple de base de ce que doit être mon test unitaire, en utilisant qunit: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="qunit/qunit-1.13.0.css"> <script src = "qunit/qunit-1.13.0.js"></script> <script src = "../js/fuzzQuery.js"></script> <script> test("Fuzz Query Basics", function() { …

1
Dans quelle mesure une API RESTful doit-elle être discrète?
Je n'ai jamais construit d'API RESTful auparavant et je me demande à quel point cela devrait être discret? Par exemple, disons que j'ai un client qui a un nom, une adresse, un numéro de téléphone, une adresse e-mail, une langue, etc. Est-il logique qu'il existe un moyen de mettre à …
12 api  rest 

3
Existe-t-il un principe d'ingénierie logicielle qui relie le coût des tests de réutilisation et de régression sur un système de production?
J'ai travaillé sur un grand système de transactions financières pour une banque qui s'occupait des pensions et des investissements. Après 15 ans de changements de fonctionnalités, le coût du test de régression manuelle était passé à 200 000 $ par version. (10M LOC, 10M $ traités par jour). Ce système …

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.