Une CLI PHP en ligne. Pratique quand on a rien sous la main.
Wow, c'est clairement des trucs que je retrouvais sur un Joomla dont je m'occupais de temps en temps.
Ça peut être carrément utile.
Je viens de mettre en place en PHP un décryptage d'une donnée cryptée avec une librairie ColdFusion.
Il s'avère que l'implémentation de mcrypt en PHP n'est pas totalement compatible avec celle de ColdFusion. Du coup, après décryption, il faut enlever le padding réalisé avec PKCS#5.
Du coup, je découvre ce padding super astucieux. Pour compléter la taille des blocs, on rajoute des caractères de bourrage, dont la valeur ASCII est équivalente au nombre de caractères rajoutés : si on a un texte de 32 octets et qu'on veut des blocs de 48 octets, on rajoute 16 fois le caractères dont le code ASCII est 16.
Juste excellent.
Dans mon boulot, je suis amené à parser les user agents pour faire des stats sur les browsers des internautes.
Dans un projet, sur des logs de tracking d'une journée, il y a plus de 70 000 user agents différents (oui c'est un sacré bordel).
J'avais implémenté ça en utilisant la fonction get_browser de PHP, ça prenait du temps, mais c'est un process qui tourne une fois par jour donc je ne me prenais pas plus la tête que ça.
Un collègue a regardé la page de browscap.ini utilisé par cette fonction PHP http://browscap.org/ et a vu qu'une librairie custom était recommandé au lieu de la fonction native de PHP.
Avec get_browser, le parsing des user agents durait 2h.
Avec la lib custom qui se gère son propre cache (pour les regexp & co j'imagine), ça prend moins de 2 minutes...
Bluffant et je me sens un peu con de pas avoir creusé un peu plus quand j'ai codé le truc la première fois...
"Je ne sais pas à qui est destiné cette documentation, mais c’est un boulot énorme et très bien fait de collecte, analyse et présentation des bonnes pratiques. Vous devriez passer dessus et prendre du temps à lire même si vous travaillez déjà avec PHP au jour le jour.
Pour m’être frotté à ce genre d’exercice, j’ai rarement vu un résultat aussi bon."
Merci Eric.D pour le lien et la description que je copie colle https://n.survol.fr/n/documentation-php
J'ai contacté framasoft pour savoir ce qu'il en était par rapport à l'évolution de Framadate et de la fonctionnalité "si nécessaire".
Voici en substance sa réponse :
Une issue est ouverte à ce sujet, une refonte est prévue, mais ça traîne faute de temps (donc de développeurs bénévoles).
Les deux dépôts github :
Oui c'est effectivement une demande récurrente et cela fait partie des fonctionnalités qui seront ajoutées :
https://github.com/framasoft/framadate/issues/1
Il y a une refonte de Framadate prévue mais faute de temps et de développeurs bénévoles disponibles ça traîne.
Si vous êtes motivés, n'hésitez pas à participer.
https://github.com/framasoft/OpenSondage (Framadate repose actuellement sur cette version d'OpenSondage)
Le dépôt pour la refonte se trouve là : https://github.com/framasoft/framadate et ce n'est qu'une ébauche.
En tout cas, ils sont réactifs chez Framasoft !
Ça doit quand même pas être bien compliqué à mettre en place un troisième choix... Fiou, si j'avais du temps...
Un sacré nombre de lib PHP...
Tiens, ça pourrait me servir un jour ça.
P'tite subtilité de l'enchaînement de foreach avec la même variable de parcours et les références.
Un site qui recense les bonnes pratiques php ?
Nice !
Potentiellement intéressant.
A voir.
Le guide du coding style en php.
NEED
Par contre, j'aime pas comme ils disent que les accolades DOIVENT être sur la même ligne que les structures de contrôle :(
A garder sous le coude.
Pour développer un p'tit site vite fait, ça peut être nice !