Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - April 7, 2026

Alternatives to the !important Keyword | CSS-Tricks

L’article de CSS-Tricks explore les alternatives à l’utilisation excessive de la déclaration !important en CSS, souvent employée pour forcer la priorité d’une règle mais qui complique la maintenance des projets. L’auteur souligne que cette méthode contourne le système de cascade naturel, rendant le code moins prévisible et plus difficile à gérer, notamment dans des équipes ou des projets évolutifs. Plutôt que de recourir à !important, il recommande des solutions comme l’ajustement de la spécificité des sélecteurs, l’ordre des règles ou l’utilisation de couches de cascade pour obtenir des résultats plus propres et durables. L’article aborde aussi les mécanismes de priorité en CSS, où la spécificité et l’ordre des déclarations déterminent quelles règles s’appliquent, tout en mettant en garde contre les effets pervers d’une surutilisation de !important.

Comment j'organise mes notes dans Obsidian | Journal personnel d'un dev web, père et maire

L’auteur partage sa méthode d’organisation des notes dans Obsidian, un outil qu’il utilise depuis plusieurs années pour centraliser ses données personnelles, professionnelles et municipales. Il a abandonné une structure par dossiers thématiques au profit d’un seul dossier "notes", où chaque fichier porte ses propres métadonnées (tags, catégories) pour éviter les doublons et faciliter la recherche. Les tags suivent une arborescence logique (ex. mairie/urbanisme, perso/journal), tandis que les lieux physiques sont référencés via des liens internes vers un dossier dédié, permettant de lister automatiquement toutes les notes associées à un endroit donné.

Pour optimiser la gestion, il utilise le plugin natif Bases pour filtrer les notes selon divers critères (métadonnées, dates, contenu) et en a créé une douzaine, comme une liste des notes non taguées ou une carte géolocalisant ses références. Cette approche réduit la complexité du classement tout en maintenant une organisation efficace, inspirée en partie par d’autres utilisateurs comme Lara. L’auteur souligne aussi l’importance des liens internes pour relier des notes entre elles, notamment pour les lieux ou les projets transversaux.

ApiKit — Clean REST API in Symfony Without Boilerplate - DEV Community

ApiKit est un bundle Symfony léger conçu pour simplifier la création d'API REST propres en réduisant le code répétitif dans les contrôleurs. Il automatise des tâches comme la validation des entrées, la normalisation des réponses JSON et la gestion des exceptions, permettant aux développeurs de se concentrer sur la logique métier plutôt que sur l'infrastructure.

Le bundle impose une structure de réponse unifiée, facilitant la maintenance et l'intégration pour les clients (frontend, mobile, microservices). Il gère automatiquement les erreurs de validation et les exceptions, avec des formats cohérents pour les succès et les échecs, tout en restant flexible : les DTO ne sont pas obligatoires, et les dépendances reposent sur des composants Symfony standards.

ApiKit simplifie ainsi le développement d'API en Symfony, réduisant la duplication de code et améliorant la cohérence, sans imposer de contraintes strictes sur l'architecture des projets.