Mon premier pense bête du blog: comment débannir une IP que Fail2Ban a bannis à tort. Cela m'arrive souvent en ce moment et je ne me souviens jamais de la ligne de commande exacte pour autoriser de nouveau une IP.
Mon premier pense bête du blog: comment débannir une IP que Fail2Ban a bannis à tort. Cela m'arrive souvent en ce moment et je ne me souviens jamais de la ligne de commande exacte pour autoriser de nouveau une IP.
Pour des raisons que je n'évoquerait pas, je continu à développer mes nouveaux projets sur Symfony 1. Mais il est vrai que certains composants de Symfony 2 me font défault et en particulier Assetic. Voici donc une élégante (enfin je crois) façon d'intégrer des composants Symfony 2 dans Symfony 1.
[Mode parano: ON] Je pense que nous sommes tous d'accord pour dire que la base de donnée est l’élément le plus sensible d'un site. Installer PhpMyAdmin sur un serveur revient à exposer ces données à la vue de tous, enfin tout ceux qui savent hacker PhpMyAdmin. Faut il se passer de PhpMyAdmin? Non, c'est beaucoup trop pratique, mais un minimum de sécurité doit être mis en place pour dormir sur ses deux oreilles.
L'autocompletion est quasiment devenue indispensable pour la plus part des sites. Preuve en est, toutes les librairies javascript proposent des outils pour ajouter facilement cette fonction sur les input. ExtJs n'y échappe pas et c'est via l'intermédiaire des ComboBox que nous pouvons créer cette aide à la saisie. Je vous propose une implémentation simple avec la version 3.x d'ExtJs.
En production on n'affiche jamais les erreurs (si les choses sont biens faites) et on les stocks dans des fichiers de logs sur le serveur. Mais comme tout fichier de logs à moins de ne pas avoir le choix, on évite de regarder leur contenu. Utilisant Munin pour monitorer le serveur je me suis donc créer un plugins qui traces les erreurs PHP stockées dans les fichiers de logs.
La stratégie de sauvegarde des informations est primordiale. On a tendance à la négliger et on y pense après la première perte d'information. Voici en détail mon script de sauvegarde de mes bases de données MySQL.
Contexte: Un site propose à ses membres de voter pour élire le membre du mois. Chaque mois les compteurs sont remis à zéro. Sur une page dédiée le site affiche l’historique des 5 meilleurs membres de chaque mois sur une période d’un an.