Quotidien Shaarli

Tous les liens d'un jour sur une page.

August 24, 2023

Porter un plugin pour SPIP 4 - Le labo

Avec :

  • phpcbf
  • rector
  • phpstan
Create Diagonal Layouts Like It's 2020 - 9elements

Faire des blocs en diagonale sans que le texte déborde

sylvainjule/kirby-colorextractor: Extract dominant / average color from any image. Kirby 3 only.

Une autre lib PHP pour extraire la couleur dominante et moyenne d'une image

Free and open source comics/mangas media server | Komga

Un serveur de BD/Manga/ePub

@acab/reset.css - npm

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.

Simplified Dark Mode With Style Queries | Stephanie Eckles
matthieumastadenis/couleur: Couleur is a modern PHP 8.1+ color library, intended to be compatible with CSS Color Module Level 4.

Couleur is a modern PHP 8.1+ color library, intended to be compatible with CSS Color Module Level 4.

feat: critère `{having}` · ab2a7bc13c - spip - SPIP on GIT

feat: critère {having}
Parcourir la source
Utilisation comparable au critère {where}, avec les mêmes limitations.

  • {having?}
  • {having <condition>}
  • {having [#BALISE](./add-tag/BALISE)}
Patterns.dev - Modern Web App Design Patterns

Des patterns pour développer des Web App

SPIP CMS headless + Gatsby - DnC - Développeur freelance

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.

spip-contrib-outils/spip_apache: Divers outils et scripts pour apache et htaccess - spip_apache - SPIP on GIT

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

CSS Masking

On peut faire de super trucs avec les CSS et des masques

git - How do I update a GitHub forked repository ? - Stack Overflow

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

Exemple d’organisation des fonctions javacript

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...)

Newer Things to Know About Good Ol’ HTML Lists | CSS-Tricks - CSS-Tricks

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.

Open Source / offline · GitLab

Plugin SPIP pour ajouter la navigation offline sur un site existant

Developing on Windows with WSL2 - 9elements

Manifestement une alternative viable à WAMP

Color Thief PHP - Kévin Subileau

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.

*Git rebase fork with upstream* ``` git remote add upstream gitxxxx.xxx git fetch upstream git co…

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

L’écriture inclusive à l’épreuve de la linguistique

É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
https://twitter.com/MathieuOnline/status/1618520631318020097

Des idées à suivre pour SPIP par un pro talentueux !