Génie logiciel

36
Comment éviter UITableViewController sur iOS?

J'ai un problème lors de l'implémentation du modèle MVC sur iOS. J'ai cherché sur Internet mais ne semble pas avoir trouvé de solution satisfaisante à ce problème. De nombreuses UITableViewControllerimplémentations semblent être plutôt grandes. La plupart des exemples que j'ai vus permettent de...

36
Y at-il des avantages de SASS sur LESS? [fermé]

J'essaie de faire des recherches sur ces pré-processeurs CSS. Y a-t-il des avantages à utiliser sass sur moins en tant que préprocesseur CSS? Les facteurs que je recherche incluent la taille de la communauté, la maturité du projet logiciel, etc. Je sais qu'il y avait une autre question liée à cela,...

36
Comment devriez-vous TDD un jeu Yahtzee?

Disons que vous écrivez un style TDD de jeu Yahtzee. Vous voulez tester la partie du code qui détermine si un jeu de cinq jets de dés est un full. Autant que je sache, lorsque vous utilisez TDD, vous suivez ces principes: Écrire des tests d'abord Écrivez la chose la plus simple possible qui...

36
Différence entre un tas et une file d'attente prioritaire

J'ai toujours pensé que les tas et les files d'attente prioritaires étaient des synonymes - une structure de données abstraite qui prend en charge les opérations insert, findMinet deleteMin. Certains auteurs semblent être d’accord avec moi, par exemple les structures de données purement...

36
Comment définir logiquement "ou"

Récemment, j'ai rencontré un problème qui m'a obligé à définir l'opérateur logique "OU" par programme, mais sans utiliser l'opérateur lui-même. Voici ce que j'ai trouvé: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = False return True else if arg1 = False...

36
Réutiliser une branche fusionnée, bonne pratique?

Actuellement, je créais une nouvelle branche chaque fois que je devais ajouter une nouvelle fonctionnalité à mon application. Lorsque ma fonctionnalité est terminée et fonctionnelle, je la fusionne avec la branche principale. Mais plus tard, lorsque je devrai mettre à jour cette fonctionnalité...