Génie logiciel

13
Le contrôleur doit-il connaître View & Model? ou vice versa?

J'essaie conceptuellement de comprendre si je dois faire ceci: item = Model() screen = View() brain = Controller(item, screen) ou ca.. brain = Controller() item = Model(brain) screen = View(brain) ou ca.. class Controller(): def __init__(self): item = Model(self) screen = View(self) ou autre chose...

13
Pourquoi Resharper préfère «comme» à «est»?

Lorsque j'écris du code comme celui-ci, où obj est une variable locale: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper propose de le changer en code comme ceci: var result = obj as IMyInterface; if (result != null) { // ... } Je préfère le premier, car il n'offre...

13
Que signifie réellement «sous-licence»?

Premièrement, il est clair que le droit de sous-licencier ne vous donne pas le droit de redistribuer. Disons que nous avons une bibliothèque avec une licence MIT (1 fichier), quelqu'un ajoute quelques fonctionnalités à la bibliothèque mais les place sous GPL (dans le même 1 fichier). Ou si...

13
Qu'est-ce qu'un objet d'activation en JavaScript?

Dans un contexte d'exécution donné, l'objet Variable est l'objet Activation de ce contexte d'exécution. D'après mes recherches en ligne, je suis en mesure de trouver la phrase précédente reformulée de différentes manières, mais personne n'est capable de dire de quoi il s'agit. Qu'est-ce qu'un...

13
Comment réécrire à partir de zéro un code dont je possède les droits d'auteur afin de pouvoir l'utiliser sur mon travail sans perdre les droits de la première version?

Eh bien, je ne veux pas le rendre open-source! C'est le problème. Mais je veux l'utiliser dans mon travail actuel. La société n'a pas accepté de signer une licence alternative avec moi et m'a dit de tout réécrire à partir de zéro afin qu'elle en soit propriétaire. :( Alors, comment puis-je le faire...

13
Principe d'inversion de la dépendance: comment définir la «politique de haut niveau» et les «détails de bas niveau» pour d'autres personnes?

J'essaie d'expliquer le principe d'inversion de dépendance à mes collègues (pour la plupart juniors). Comment définir laquelle est la «politique de haut niveau» et laquelle est le «détail de bas niveau» dans un logiciel? Par exemple, si notre logiciel automatise le flux de travail de plusieurs...

13
Qu'est-ce qu'une pile de développement?

Je suis actuellement en train de chercher un emploi alors que je suis sur le point d'obtenir mon diplôme universitaire. Un intervieweur m'a demandé quelle était ma «pile de développement» actuelle? Je sais que c'est probablement une question vraiment fondamentale. mais quelqu'un pourrait-il...

13
Comment écrire du code Clojure lisible?

Je suis nouveau à Clojure. Je peux comprendre le code que j'écris mais il devient trop difficile de le comprendre plus tard. Il devient difficile de faire correspondre les parenthèses. Quelles sont les conventions génériques à suivre concernant les conventions de dénomination et l'indentation dans...

13
Quelle est la différence entre un flux et une file d'attente?

Quelle est la différence entre un flux et une file d'attente? Ils ont tous deux le concept d'un ensemble ordonné d'éléments, mais ont tendance à avoir des implémentations différentes et un vocabulaire différent de `` insérer '' / `` extraire '' (flux) par rapport à `` enqueue '' / `` dequeue ''...