Créez un script PHP qui génère un mot de passe aléatoire de 8 caractères (lettres minuscules, majuscules, chiffres).
Simulez un formulaire de contact avec les champs nom, email et message. Validez les champs et affichez les erreurs éventuelles.
Créez une classe PHP `Panier` permettant d’ajouter, retirer et afficher des produits, ainsi que de calculer le total. Utilisez une session pour simuler un panier.
Écrire une fonction en Ruby qui vérifie si une chaîne de caractères est un palindrome.
La fonction doit :
ignorer les espaces
ignorer la ponctuation
ne pas tenir compte de la casse
Elle retourne true si la chaîne est un palindrome, sinon false.
Écrire une fonction Ruby qui prend un texte en entrée et retourne un hash contenant la fréquence de chaque mot.
Contraintes :
ignorer la casse
ignorer la ponctuation
retourner le résultat trié par fréquence décroissante
Exemple de sortie attendue :
{"ruby" => 3, "code" => 2, "challenge" => 1}
Implémenter un mécanisme de rate limiting en Ruby permettant de limiter le nombre d’appels par utilisateur sur une fenêtre de temps donnée.
La fonction reçoit :
un user_id
un timestamp (en secondes)
un limit (nombre maximal d’appels autorisés)
une window (durée de la fenêtre en secondes)
Elle retourne :
true si l’appel est autorisé
false si la limite est dépassée
Contraintes :
gestion correcte d’une fenêtre de temps glissante
structure de données optimisée pour de bonnes performances