Avec :
- phpcbf
- rector
- phpstan
Gatsby est bien tentant pour pouvoir profiter de l’architecture headless et produire des pages Web en Javascript capables de Progressive Web App.
Utiliser SPIP comme backend pour fournir des données structurées à Gatsby, c’est toujours possible et souvent souhaitable.
Plugin SPIP pour ajouter la navigation offline sur un site existant
Faire des blocs en diagonale sans que le texte déborde
Manifestement une alternative viable à WAMP
macro apache <Macro spip> pour intégrer les règles de réécriture de SPIP dans un vhost apache à la place du .htaccess à la racine du SPIP
Une autre lib PHP pour extraire la couleur dominante et moyenne d'une image
Une lib PHP pour extraire la couleur dominante d'une image et la palette de cette même image.
À intégrer au plugin de SPIP de gestion des couleurs.
On peut faire de super trucs avec les CSS et des masques
Un serveur de BD/Manga/ePub
Howto pour rebaser un fork Github :
I recently forked a project and applied several fixes. I then created a pull request which was then accepted.
A few days later another change was made by another contributor. So my fork doesn’t contain that change.
How can I get that change into my fork?
traduire
Add the remote, call it "upstream":
git remote add upstream https://github.com/whoever/whatever.git
Fetch all the branches of that remote into
remote-tracking branches, such as upstream/master:
git fetch upstream
Make sure that you're on your master branch:
git checkout master
Rewrite your master branch so that any commits of yours
that aren't already in upstream/master are replayed
on top of that other branch:
git rebase upstream/master
force the push in order to push it to your own
forked repository on GitHub
git push -f origin master
Git rebase fork with upstream
git remote add upstream git@xxxx.xxx
git fetch upstream
git co master
git rebase upstream/master
git push origin master
reset.css
A style reset that embraces modern CSS features to give you a better base to start off with.
Features
Designed for cascade layers while still using :where to keep a low specificity for unlayered setups.
Auto dark mode using color-scheme.
system-ui font pre-applied.
Accessible, consistent focus outlines.
.visually-hidden class baked in.
Éclairage linguistique concernant une imposture idéologique
La prétention à contribuer au progrès social de l’écriture inclusive (EI) se fonde sur des prémisses fausses, liées à une interprétation partiale déformant la réalité des fonctionnements grammaticaux attestés de la langue française. L’écriture inclusive est une réforme militante de la langue construite sur la dénonciation d’injustices imaginaires dérivant d’interprétations symboliques qui ne correspondent à aucune réalité proprement linguistique. Elle entend y inscrire diverses identités de sexe ou « visibiliser » les femmes, marketing politique qui n’a rien de commun avec la description des classes nominale du français et constitue une revendication politique fondée sur des croyances et non sur des connaissances empiriquement vérifiées. Ses partisans, même parmi les linguistes, prescrivent des ouvrages et références qui vont à rebours des méthodes, données et savoirs admis en sciences du langage.
Ce court article comporte :
- un rappel des problématiques linguistiques concernant l’écriture inclusive
- des citations importantes résumant les erreurs et falsifications de l’inclusivisme
- une bibliographie avec des liens pour consulter certains articles en ligne
Couleur is a modern PHP 8.1+ color library, intended to be compatible with CSS Color Module Level 4.
Il s’agit d’une approche globale, qui privilégie le chargement d’un seul fichier, quelque soit la page du site.
La première partie du fichier détaille les fonctions.
La seconde partie (L63) les rassemble en séquence d’exécution.
App.init() : rassemble les fonctions à lancer au chargement de la page
App.reboot() : rassemble les fonctions à relancer à la suite d’un rechargement ajax de SPIP
App.resize() : rassemble les fonctions à exécuter lorsque la fenêtre du navigateur change de taille, (avec un timer pour essayer de ne pas altérer les performances)
App.scroll() : idem concernant l’événement défilement (« scroll ») de la fenêtre.
(à vous de compléter selon vos besoins...)
feat: critère {having}
Parcourir la source
Utilisation comparable au critère {where}, avec les mêmes limitations.
{having?}{having <condition>}{having [#BALISE](https://veille.pyrat.net/./add-tag/BALISE)}
Ou l'on découvre que <menu> est une liste en HTML :
Menu List
Same sorta deal as an unordered list, but more of a semantic way to list interactive items, like buttons.
Des patterns pour développer des Web App