Génie logiciel

12
JSON plat ou imbriqué pour les données hiérarchiques?

J'ai déjà fait des allers-retours ~ 5 fois. Ce point de terminaison REST /api/tags/sera à usage interne (pas de clients tiers), je suis le seul à travailler avec. Je décide entre ces deux représentations: Plat { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, ], "tags":[ {...

12
Comment tester et comparer les implémentations de mutex

Comme le titre l'indique: Comment testez-vous et testez-vous correctement différentes implémentations de mutex en c ++? Essentiellement, j'ai écrit ma propre classe de type std :: mutex pour un projet fonctionnant sur un noyau 2, armv7 dans le but de minimiser les frais généraux dans le cas non...

12
Que signifie «vinaigre de syntaxe»

Je lisais Groovy en action, deuxième édition et dans une note de bas de page, j'ai trouvé le texte suivant Java verse du «vinaigre de syntaxe» sur une telle construction pour décourager les programmeurs de l'utiliser. Que signifie le terme syntax vinegarici? Je n'ai jamais entendu parler de ce...

12
cookie vs session vs jwt

Je lis sur l'authentification / autorisation dans les applications Web. Quelqu'un pourrait-il confirmer / corriger mes connaissances actuelles? Cookies: dans leur première version, un fichier texte avec un identifiant client unique et toutes les autres informations nécessaires sur le client (ex:...

12
Pourquoi un sémaphore est-il appelé sémaphore?

Il ne me semble pas qu'un sémaphore ferroviaire décrive un sémaphore mieux que tout autre objet de signalisation générique, comme un drapeau ou un feu stop. Même quelque chose comme un trousseau de clés (les gens enlèvent les clés du ring pour accéder aux ressources verrouillées, puis les...