auto_error_handler: des messages d'erreur plus complets

 Il y a quelques jours, je suis tombé sur un bout de code pour s'envoyer un email contenant un rapport d'erreur quand un bug se présentait sur une page de php...

J'ai trouvé l'idée sympa (et je l'ai gardé dans mes snippets perso) mais je me suis dit qu'un petit bout de code pour aider à débugguer ne serait pas de trop pour le travail au quotidien... du coup, je me suis fait un petit handler pour avoir un rapport plus détaillé... Si ça sert à quelqu'un...

(...)

Stop... (hammertime)

 En passant, je vous laisse une ridicule et minuscule petite fonction d'arrêt pour php... 

Il sera clair pour tout le monde que j'ai passé beaaaaauuuucoup plus de temps sur l'image d'en-tête que sur ce code, mais comme je m'en sers très souvent pour débugger sans insaller de grosses lib, ben je vous la file au cas où...

(...)

auto_RSF : recherche récursive de chaine dans des fichiers

Toujours dans la rubrique j'en ai marre de le faire à la main, j'ai bricolé un fichier pour pallier à ce qui m'a le plus manqué quand je suis passé de Netbeans à Intype: la recherche de chaines dans les fichiers d'un projet... combien de fois ai-je eu besoin, pour trouver dans quelle partie d'un cms inconnu se trouvent certains appels ou certaines fonctions, de relancer Netbeans et d'effectuer cette maudite recherche...

Bon, ben là, ça le fait pour vous... Pour l'instant, c'est encore moins bien, vu que ça ne donne que la liste des fichiers sans préciser la ligne ou le contexte... ce sera pour une future MAJ ...

Si ça sert à quelqu'un, c'est là !

(...)

La class Brozeur !

Face aux problèmes de webdesign que posent certains navigateurs selon leurs versions, je vous ai déjà proposé plusieurs "solutions"  : les hacks que tout le monde connaît, charger une feuille de style spécifique au navigateur et détecter les supports mobiles...

Aujourd'hui, je vous propose une autre possibilité, que j'ai utilisée à maintes reprises pour cibler un navigateur ou une page spécifique dans les CSS.

(...)

Auto_FRC (Auto_file_replace_content): Ctrl+H par lots...

Dans le même esprit que la semaine dernière et toujours sur le même projet, j'ai eu à modifier des scripts sur lesquels j'avais utilisé des balises persos que j'abandonnais et des balises html dépréciées (genre <b> <i> etc...)... là où ça commençait à se prisedetêtifier, c'était que je ne me rappelais pas dans quels scripts j'avais besoin d'effectuer les modernisations... 

Comme je ne me  voyais pas reprendre la danse des chargements, ctrl+H multiples, sauvegardes, je me suis bricolé un fichier Php pour me faciliter la vie: il scanne un dossier à la recherche de fichiers ayant un contenu spécifique et le remplace automatiquement par autre chose si nécessaire...

 

(...)

Auto_UTF8: L'encédeur de ptits lots (MAJ avec formulaire)

En ce moment, je suis sur un projet perso d'évaluation du socle commun, Nème version, que je débuggue à mort en reprenant à zéro des portions entières qui avaient souffert du syndrome dit du "patchage à la va vite comme un gros porc"... Vu que l'encodage n'avait pas été ma priorité principale et que j'avais codé sur plein de bécanes différentes et plein d'IDE différents, j'avais une majorité de pages encodées en ANSI (beurk).

Donc, avant de me lancer dans un glisser-déposer-menu-encoder en UTF8-sauver frénétique avec notepad++, je me suis dit que je gagnerais du temps à me bidouiller un script qui me fasse le taf comme un grand...

 

 

 

(...)

La Bodlii machine qui te bodliise ta face...!

Comme d'une part, j'aime beaucoup le bordel de l'info de notre ami Idleman et que d'autre part j'aime bien faire des cadeaux-qui-servent-à-rien et participer à des mouvements si possible absurdes, je profite de son appel à l'aide pour lui concocter un début de solution

Alors: oui, c'est une connerie, oui, c'est nul et oui c'est *encooooore* un billet pour rien... 

Mais au moins je me suis marré à le faire

(...)

Auto_restrict : un fichier pour les verrouiller tous.

Pour continuer cette série sur la simplification des trucs ch****, je vous propose un fichier php qu'il suffit d'inclure dans une page pour en restreindre l'accès.


Comme de coutume, un cahier des charges:

  • simplicité d'utilisation,
  • configuration aisée,
  • sécurité élémentaire (sessions)
  • gestion automatique de l'expiration de session pour inactivité.

Les commentaires sont les bienvenus, je ne suis pas un expert de la sécurité ;) (et ça se voit )

 


[Edit du 27/10/2012]

Ajout d'une plus grande sécurisation via un snippet proposé par JérômeJ (thanxalot mon pot')

 

(...)

Auto_thumb: minitaille sans maxiAïe (v1.1)

Bon, malgré la qualité des fonctions que je ponds au sein de cette série des auto_, dont mes copains commentateurs dénoncent régulièrement la médiocrité

salut les gars ! je déconne hein ^o^

 \o\  /o/ \o\  /o/

je persiste et je m'obstine ;)

Je me suis amusé à faire une fonction qui génère une miniature de l'image dont on lui fournit le chemin. 

Si la miniature existe déjà, elle n'est pas régénérée

 

 


[Edit du 29/10/2012]

J'ai effectué des corrections (suggérées par JérômeJ) et j'ai ajouté une sécurité pour éviter de planter apache si les images et leurs miniatures se trouvent dans le même dossier et qu'on fait connement un foreach (image) :

on faisait des miniatures de miniatures de miniatures etc...

Auto_thumb détectera l'argument $add_to_thumb_filename (par défaut _THUMB_) et renverra false (on se retrouve simplement avec une image vide.)

 

Je réfléchis maintenant à une ou deux amélioration possible:

  • permettre la génération par auto_thumb de la balise <img> ('customisable) et/ou du lien (lui aussi customisable), ce qui permettrait dans le cas précédent de ne simplement rien renvoyer (plus clean, les test se feraient à l'interne)
  • ajouter une fonction qui génère directement une galerie à partir des images d'un dossier

 

 

(...)

Ca ne débordera plus dans le pre ! (jeu de mot navrant)

Combien de fois on peut se prendre le front ou se gratter le menton pendant des heures sans piger vraiment le pourquoi du comment des réactions de css...
Un peu comme si on n'avait pas le droit d'avoir les avantages d'une balise sans ses inconvénients .

La balise <pre> est de celles-là: servant surtout à présenter des portions de code dans le navigateur afin de les rendre plus lisibles, on se heurtait au problème de la ligne interminable qui dépasse au lieu de se couper proprement (saleté)

Voilà la solution et pis cross browser en plus.

(...)

Arrrgh p** d'accents de M*** ! Tu veux une chtite fonction ?

Ñêó

Au menu du jour, une petite fonction qui remplace les lettres accentuées par leur équivalent en html entities.
La différence d'avec les autres, c'est qu'elle marche ;)

[EDIT DU 10 octobre] Le hollandais volant  a eu la gentillesse de prendre deux minutes pour partager une méthode bien meilleure que la mienne Cool !

 

(...)

Cache-cache en php

Aujourd'hui, je vous propose de voir comment créer un système simple (simpliste ?) de cache pour votre site web.
On trouve plusieurs codes de ce genre sur le net, mais ils sont souvent trop élaborés à mon goût.
Je détaille ici tout le cheminement.

 

 


 

 

 

Ce cache devra :

  • être simple à utiliser,
  • permettre de stocker une page complète, une ou plusieurs parties d'une page ou même une variable,
  • n'avoir besoin d'aucune configuration, création de dossier etc...
  • gérer seul l'obsolescence des fichiers temporaires (le fichier est renouvelé au bout d'un certain temps),
  • permettre le vidage complet du cache ou l'effacement individuel des fichiers,
  • être efficace

Pour les impatients, le fichier c'est par là ;)

(...)

Auto_form : il fait tout le sale boulot ! v0.1

Il y a quelque temps, j'ai eu besoin de gérer des fichiers configs appelés à évoluer voire à changer presque complètement et je trouvais assez rébarbatif de me taper systématiquement le boulot des formulaires à la main... (euphémisme inside).

J'ai donc pris mon petit crayon, mon bloc notes et j'ai réfléchi au meilleur moyen de boucler définitivement le problème sans avoir à y revenir par la suite.
Comme précédemment je suis parti d'un cahier des charges:

 

 

  • le formulaire généré doit l'être sans modifications de ma part
  • le formulaire doit évoluer automatiquement selon l'évolution des données stockées dans la config
  • le formulaire doit adapter son contenu en fonction du type de données stockée
  • le formulaire doit être capable de sauvegarder tout seul les données dans le fichier de config
  • le format de ce fichier doit être logique, lisible et surtout, ne doit nécessiter aucun traitement particulier d'extraction
  • enfin, le module de génération de formulaire et de gestion des données doit être facilement utilisable et portable sur d'autres projets sans modification majeure

 

 

 

 

(...)

Fil RSS des articles