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
Cette méthode est-elle pure?
J'ai la méthode d'extension suivante: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; } …

6
Une grande partie du temps, je ne peux pas penser à une raison d'avoir un objet au lieu d'une classe statique. Les objets ont-ils plus d'avantages que je ne le pense? [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 5 ans . Je comprends le concept d'un …



3
Stockage du contenu du site modifiable?
Nous avons un site Web basé sur Django pour lequel nous voulions rendre une partie du contenu (texte et logique métier tels que les plans tarifaires) facilement modifiable en interne , et nous avons donc décidé de le stocker en dehors de la base de code. Habituellement, la raison est …

2
Git alternative à un étagère en TFS
J'utilise git pour mes projets personnels, donc je n'ai jamais rencontré de problème avec Git, mais j'ai eu une discussion au travail aujourd'hui et c'est quelque chose auquel je n'ai pas pensé. Dans TFS, vous pouvez stocker votre ensemble de modifications dans un ensemble d'étagères, cet ensemble d'étagères peut être …

2
Conception d'application Javascript MVC (canevas)
J'ai du mal à comprendre comment structurer / architecturer une application canvas en utilisant une approche similaire à MVC en Javascript. L'interface utilisateur sera assez fluide et animée, les jeux assez simplistes mais avec un fort accent sur l'interpolation et l'animation. Je comprends comment MVC fonctionne en principe mais pas …



1
Conception d'interfaces et asynchrones
Supposons que j'ai créé une interface IFolderRepositoryavec des méthodes comme celle-ci: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); et j'ai implémenté DatabaseFolderRepositoryet disons CacheFolderRepositoryDecorator. Maintenant, «des centaines de lignes plus tard», j'aimerais ajouter la fonctionnalité des dossiers SkyDrive, donc je suis …
9 c#  async 


3
Vitesses de << >> multiplication et division
Vous pouvez utiliser &lt;&lt;pour multiplier et &gt;&gt;diviser des nombres en python lorsque je les chronomètre. Je trouve que l'utilisation de la méthode de décalage binaire est 10 fois plus rapide que la division ou la multiplication de la manière régulière. Pourquoi utilise &lt;&lt;et &gt;&gt;beaucoup plus rapide que *et /? Quels …



1
Comment ajouter des contributeurs au fichier LICENCE?
Je suis le développeur principal d'une bibliothèque sous licence MIT et hébergée sur Github. Le référentiel Github comprend un fichier LICENCE. Quand quelqu'un m'envoie une demande de pull, dois-je les lister en tant que détenteurs de droits d'auteur dans le fichier d'accompagnement license.txt, ou dois-je les lister dans une section …

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.