Génie logiciel

9
Pourquoi for-each a deux points au lieu de «in»?

Depuis le guide du langage Java 5 : Lorsque vous voyez les deux points (:), lisez-le comme "in". Pourquoi ne pas utiliser inen premier lieu alors? Cela me dérange depuis des années. Parce que c'est incompatible avec le reste de la langue. Par exemple, en Java il y a implements, extends, superpour...

9
Conception de code: délégation de fonctions arbitraires

Sur PPCG, nous avons fréquemment des défis King of the Hill , qui opposent différents robots de code les uns aux autres. Nous n'aimons pas limiter ces défis à un seul langage, nous effectuons donc des communications multiplateformes sur des E / S standard. Mon objectif est d'écrire un cadre que les...

9
Les dépendances de Node.js pèsent trop

Récemment, j'ai commencé à jouer avec node.js. Maintenant, chaque tutoriel sur les nœuds indique que vous devez commencer par npm init puis, disons que vous voulez un framework de serveur standard, dites que vous choisissez express: npm install express mais alors vous voudrez bien plus de choses...

9
Avertissements dans une API REST en tant qu'erreurs non critiques

J'ai une API REST qui, pour certaines ententes comme DELETE, POST ou PUT, j'ai des règles de validation qui peuvent renvoyer une erreur. Maintenant, j'ai besoin d'un nouveau type d'erreur comme une erreur non critique, qui devrait échouer de manière normale, mais devrait passer à l'action s'il y a...

9
Microservices et bibliothèques partagées

Nous concevons un système basé sur des microservices indépendants (connectés via un bus RabbitMq). Le code sera (au moins pour les premiers composants) écrit en python (à la fois python2 et python3). Nous avons déjà une application monolithique implémentant une partie de la logique métier, que nous...

9
Modélisation d'un horaire de travail complexe

J'ai un problème réel que j'essaie de représenter et d'automatiser. Je l'ai simplifié et résumé comme suit: Il existe n lieux de travail (P1, P2, ..., Pn). Chaque endroit, Pn a une clé, Kn. Il y a m Ouvriers (W1, W2, ..., Wm). Pour travailler chez Pn, un travailleur doit détenir Kn. Chaque clé peut...