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

5
Que faire à propos de l'historique SVN important lors du passage à Git?
Modifier: contrairement à certaines questions similaires telles que Déplacer un référentiel SVN de plusieurs Go vers Git ou /programming/540535/managing-large-binary-files-with-git Mon scénario n'implique pas plusieurs sous-projets qui peuvent être facilement convertis en sous-carburants git, ni quelques très gros fichiers binaires qui sont bien adaptés pour git-annex. Il s'agit d'un référentiel unique …
23 git  svn 

2
Convention de dénomination: champs finaux (non statiques)
Aujourd'hui, j'ai eu une discussion avec un collègue sur la dénomination des finalchamps dans les classes Java. Dans son opionion, les finalchamps doivent également être considérés comme des constantes car leurs valeurs ne changeront pas après la création de l'instance. Cela conduirait à la convention de dénomination suivante pour les …
23 java  naming  final 


5
Comment un autre langage populaire éviterait-il d'avoir à utiliser le modèle d'usine tout en gérant une complexité similaire à celle de Java / Java EE?
Le modèle d'usine (ou du moins l'utilisation de FactoryFactory..) est le but de nombreuses blagues, comme ici . En plus d'avoir des noms verbeux et "créatifs" comme RequestProcessorFactoryFactory.RequestProcessorFactory , y a-t-il quelque chose de fondamentalement incorrect avec le modèle d'usine si vous devez programmer en Java / C ++ et …

7
Utilisation d'entiers non signés en C et C ++
J'ai une question très simple qui me déroute depuis longtemps. Je traite avec des réseaux et des bases de données, donc beaucoup de données que je traite sont des compteurs 32 bits et 64 bits (non signés), des identifiants d'identification 32 bits et 64 bits (également sans mappage significatif pour …
23 c  coding-style 

3
Pourquoi l'instruction de copie est-elle généralement nommée MOV?
Dans de nombreux assembleurs, une instruction de copie de valeur est généralement nommée "MOV" et sa description dans les manuels contient également généralement "déplacer" (cependant, d'autres mots peuvent être utilisés, comme "charger", "stocker", "extraire", etc. ) Il est rare de trouver un ISA ) qui ne respecte pas cette convention. …
23 history  assembly 

5
Quand dois-je incrémenter le numéro de version?
Je n'ai pas appris la programmation à l'école et je ne travaille pas en tant que développeur (professionnel), donc beaucoup de bases ne sont pas très claires pour moi. Cette question tente de clarifier l'un d'entre eux. Maintenant , supposons que j'ai des problèmes #1, #2et #3dans mon Tracker Les …


5
Reformatage et contrôle de version
Le formatage du code est important. Même l' indentation compte . Et la cohérence est plus importante que les améliorations mineures. Mais les projets ne disposent généralement pas d'un guide de style clair, complet, vérifiable et appliqué dès le premier jour, et des améliorations majeures peuvent arriver n'importe quel jour. …

9
Agile peut-il être accompli sans implication du client?
Je n'ai pas pu écrire un livre sur Agile. J'ai travaillé dans plusieurs boutiques qui appellent leur processus Agile. L'un des principaux points du développement Agile est l'implication régulière des clients. Après un sprint, le travail peut être présenté au client pour obtenir ses commentaires. Rincez et répétez. Le problème …
23 agile  waterfall 

2
Domain-Driven-Design - dépendances externes dans le problème Entity
Je voudrais démarrer Domain-Driven-Design, mais il y a plusieurs problèmes que je voudrais résoudre avant de commencer :) Imaginons que j'ai un groupe et des utilisateurs et lorsque l'utilisateur souhaite rejoindre un groupe, j'appelle une groupsService.AddUserToGroup(group, user)méthode. En DDD, je devrais faire group.JoinUser(user), ce qui semble assez bon. Le problème …


3
Références non nulles C # 8 et le modèle Try
Il existe un modèle dans les classes C # illustré par Dictionary.TryGetValueet int.TryParse: une méthode qui retourne un booléen indiquant le succès d'une opération et un paramètre out contenant le résultat réel; si l'opération échoue, le paramètre out est défini sur null. Supposons que j'utilise des références C # 8 …
23 c#  .net  null 

4
Quelle structure JSON utiliser pour les paires de valeurs clés?
Quel format JSON est un meilleur choix pour les paires de valeurs clés et pourquoi? [{"key1": "value1"}, {"key2": "value2"}] Ou: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] Ou: {"key1": "value1", "key2": "value2"} La première variante semble plus compacte et plus «sémantiquement significative». La deuxième variante semble plus uniformément structurée, …
23 json 


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.