Cette page recense les projets Open Source d'Alsacréations sur Github :
- Kiwipedia - Nos guidelines, checklist et bonnes pratiques d'intégration web
- Bretzel - Layouts CSS réutilisables et utilitaires
- KNACSS - styles modernes et accessibles pour les éléments HTML natifs courants
- MyDevice - Taille, résolution et infos de votre device
- UniClaude - Explorateur de caractères Unicode
- Spätzi - Testez et corrigez vos contrastes de couleurs non accessibles
- Schnaps.it - Générateur de Lorem Ipsum alsacien, gal!
- Reset - Reset CSS moderne et accessible
- Liquid - Un gabarit de page responsive en Grid Layout
- Quetsche - Compression d'images. Simple. Basique
- Cuillère - Générateur de QR codes personnalisés
- Palette - Générateur de palettes de couleurs accessibles
- Quiz - Modèle de quiz interactif avec calcul du score
- IEscape - Aidez l'Alsacréature à échapper à Internet Explorer
- Pepin #archive - Structure par défaut de plugin jQuery
Unicode et UTF-8 sont deux standards complémentaires mais distincts : Unicode est une base de données universelle qui associe un numéro unique (point de code) à chaque caractère, symbole ou emoji, couvrant toutes les langues et bien plus. UTF-8, quant à lui, est un encodage qui permet de représenter ces points de code en binaire, de manière rétrocompatible avec l’ASCII et optimisée en espace (1 à 4 octets par caractère). L’article explique pourquoi l’ASCII, limité à 128 caractères, a cédé la place à Unicode pour gérer la diversité linguistique, et comment UTF-8 s’impose comme le format dominant grâce à son efficacité et sa compatibilité. Il aborde aussi les subtilités comme les graphèmes (combinaisons de points de code) et la normalisation, rappelant que la notion de "caractère" est plus complexe qu’il n’y paraît.
L'auteur raconte comment un contributeur du projet curl a soumis une demande de modification où il a remplacé une lettre ASCII par une alternative Unicode dans une URL, sans que personne ne le remarque. Cela a conduit l'équipe à renforcer leurs processus de révision pour détecter de tels changements invisibles à l'œil nu. GitHub, où le projet est hébergé, n'a pas réagi de manière significative à ce problème, ce qui a incité l'équipe à implémenter ses propres vérifications pour identifier les caractères Unicode ambigus. Ces mesures visent à prévenir les attaques potentielles exploitant des failles similaires dans le futur.
Les conférences :
- Symfony 4
- À la découverte du composant Serializer
- Grâce aux tags Varnish, j’ai switché ma prod sur Raspberry Pi
- JWT - Sécurisez vos APIs
- Micro-Services Symfony chez Meetic : retour d’expérience après 2 ans de refonte !
- Utiliser Webpack dans une application Symfony
- Introduction au CQRS et à l’Event Sourcing
- Quoi de neuf dans Symfony depuis un an ?
- Architecture inutile ?
- Déployer une app Symfony dans un PaaS
- Sécurité Web : et si on continuait à tout casser ?
- Créer des webapps modernes avec Symfony, ReactJS et API Platform
- Tout ce qu’un dev devrait savoir à propos d’Unicode
- Optimisation de performances de PHP7
Pour résumer l'article :
- Utilisez Unicode;
- Forcez le charset de vos connexions MySQL ;
- Utilisez utf8mb4 au lieu de utf8 ;
- Normalisez les contenus importants ;
- Forcez l’encodage pour tous vos développeurs ;
- N’utilisez pas utf8_decode et utf8_encode !
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Regex et emoji ;)
Tout est dans le titre
Piqué au warrior du dimanche : Bon à savoir ça: pour filtrer les caractères non alphabétiques en conservant les accents, il suffit d'ajouter la directive «u» à la fin de la regex.
(en ayant précisé la locale voulue...quand même.)
$str = 'perché';
setlocale(LC_ALL, 'fr_FR@euro');
echo preg_match('#^\w+$#u', $str);
sinon, on peut aussi utiliser les Unicode character properties
\p{L}
Générer des patterns avec des caractères unicode et du CSS... amusant :)
Tout est dans le titre
Tout est dans le titre
Pratique, obtenir le code HTML d'une forme
Les principaux caractères avec leur code HTML et unicode
pas encore lu mais le sujet est intéressant
Une liste des caractères Unicode (via wdd)