Articles
Tous les articles publiés.
-
Edge marker Leaflet : caché sous les contrôles, intappable
Edge marker Leaflet : un marqueur de bord se place sous les contrôles et devient invisible et intappable. Diagnostic et zones d’évitement.
-
Leaflet : `marker.remove()` ne nettoie pas son `LayerGroup`
Leaflet : marker.remove() retire le marker de la carte mais pas de son LayerGroup parent, doublons à chaque cycle add/remove. Solution : clearLayers().
-
Wake Lock API : relâché en arrière-plan, à ré-acquérir
Wake Lock API : le navigateur relâche le lock en arrière-plan ; il faut le ré-acquérir au visibilitychange, sinon l’écran s’éteint au retour.
-
State machine : fail-open vs fail-closed selon la criticité
State machine sur mesures bruitées : choisir fail-open ou fail-closed selon le coût d’erreur de chaque transition.
-
Wording UX : erreurs inline par champ sur des uploads
Wording UX sur des uploads Symfony : reproduire les messages au mot près et afficher l’erreur inline sous chaque champ, sans flash global.
-
iOS Safari injecte une NBSP : la regex `\s` ne la voit pas
iOS Safari glisse une espace insécable (U+00A0) dans un input téléphone : la regex `\s` côté serveur ne la matche pas, et rejette un numéro valide.