Génie logiciel

10
Le HTTPS est-il suffisant pour éviter les attaques de rejeu?

J'expose quelques méthodes REST sur un serveur pour une application mobile. Je voudrais éviter que les utilisateurs puissent flairer la façon dont les méthodes HTTP sont construites (à partir de l'application mobile), puis les renvoyer au serveur. Exemple : L'application mobile envoie une demande...

10
Peut-on éditer un module Python intégré?

J'apprends actuellement Python et je suis au point dans le livre sur l'utilisation de la bibliothèque Math. J'ai regardé le site Web de Python et j'ai remarqué que la bibliothèque était un peu rare et j'écris des fonctions plus utiles. Par exemple, je suis allé de l'avant et j'ai écrit une fonction...

10
Flux OAuth2 - le serveur valide-t-il avec le serveur Auth?

J'ai beaucoup lu sur OAuth2 en essayant de m'en sortir, mais je suis toujours confus à propos de quelque chose. Je comprends que le client autorise le fournisseur OAuth (Google par exemple) et autorise le serveur de ressources à accéder aux données de profil de l'utilisateur. Ensuite, le client...

10
Comment gérer la philosophie de réutilisation du code?

Je me retrouve constamment à penser à la réutilisation du code lors du démarrage d'un nouveau projet. Dans quelle mesure dois-je rendre mon code réutilisable? Dois-je le limiter à la portée de l'application ou dois-je le rendre réutilisable en dehors du projet? Parfois, j'ai l'impression que la...

10
Méthodes pour tester une très grande application

J'ai une application PHP qui est très grande. Il y a généralement 2-3 développeurs qui y travaillent à plein temps et nous arrivons au point où nous apportons des modifications et créons des bugs (fonctionnalités contre la toux!). Le logiciel n'est pas complexe, disons, il se passe beaucoup de...

10
TDD: se moquer des objets étroitement couplés

Parfois, les objets doivent simplement être étroitement couplés. Par exemple, une CsvFileclasse devra probablement travailler étroitement avec la CsvRecordclasse (ou l' ICsvRecordinterface). Cependant, d'après ce que j'ai appris dans le passé, l'un des principes fondamentaux du développement piloté...

10
Exécution d'un logiciel en tant que service en utilisant un programme GPL (v2 +) non modifié comme dépendance principale: le code source SaaS doit-il être publié?

Je conçois un logiciel en tant que projet de service qui ne sera accessible qu'en ligne. Je peux avoir une forte dépendance sur un exécutable qui est couvert par GNU GPL (v2 ou version ultérieure). Je comprends que mon code, si jamais je le distribue, doit également être distribué selon les termes...