Hebdomadaire Shaarli
Semaine 19 (May 8, 2023)
Tout est dans le titre
Tout est dans le titre
Un concurrent de Node et Deno
Tout est dans le titre
L'auteur présente les bienfaits de l'écoute active pour les développeurs, ainsi que quelques conseils pour y arriver
La liste :
🎛️ Encodage, décodage
Créer un QR-Code
Décoder un QR-Code
Encoder et décoder du base64
Encoder et décoder du morse
Chiffrement de César et Vigenère
Chiffrement Atbash
Changer la casse d’un texte
🔄 Convertisseurs numérique
Conversions binaire, décimal…
Convertir des chiffres romains
Convertisseur d’unités
Convertir des mAh en kWh
🛠️ Générateurs en tout genre
Générateur de nombre aléatoire
Générateur de blabla (« tron »)
Générateur de vCard
Générateur de faux-texte (lorem ipsum)
Générateur de carré-magique
Générateur de GUID
📚 Mots et dictionnaires
Générateur des mots inexistants
Rechercher des mots dans un dictionnaire (avec des regex)
Rechercher des anagrammes
🌈 Photos & couleurs
Prendre une photo avec la webcam
Sélecteur de couleur
Retoucher une image
Supprimer la transparence d’une image
Résistance et code couleur
🎬 Audio & Vidéo
Interface graphique basique pour FFMpeg
Spectre audio d’une chanson
Spectrographe audio d’une chanson
Générer des tonalités DTMF
Générateur de fréquences audio
🗓️ Dates & heures
Calendrier du mois
Additionner des dates
Minuteur avec alarme
Avez-vous 1 000 000 000 de secondes ?
Quelle heure est-il sur Mars ?
Quel jour était-il le … ?
L’horloge en pourcentage
Quel timestamp est-il ?
Traduire une date dans une autre locale ?
💻 Programmation
Minifier et déminifier du code
Calculer une checksum
Imager une Regex
Calculer un « chmod » (Linux / Unix)
Table des caractères
Encodage d’un caractère (XML, UTF-8…)
Valider une email
Optimiser un SVG
Générer un tableau HTML
🎮 Jeux & jeu vidéo
Jouer à 2048
Jouer au mahjong
Jeu de la vie
Jouer à Tetris
Tableau périodique
Jouer à Mutos
Jouer à 24
Table des types Pokémon
💵 Argent
Calculer son endettement
Partager des dépenses entre amis
🚙 Voiture électrique
Coût d’une EV et d’une voiture essence
Temps de charge d’une voiture électrique
Convertir des unités de conso en carburant
⌛ Écrans de veille
Quelle couleur est-il ?
Matrix code rain
Faux écran de mise à jour Windows
Empêcher la mise en veille
🔢 Mathématiques
Tracer un graphique
Les fonctions trigo
Générer des figures de Mandelbrot (fractales)
Générer des figures de Julia (fractales)
Générer des figures de Lorenz (chaos)
Calculateur de trou noir
Afficher des équations en LaTeX
Calculer un pourcentage
🧪 Divers
Toutes les informations de votre navigateur
Tester votre connexion internet
L’électricité en France
EDF/Tempo : la couleur du jour
Un mur de notes
Un bloc note en post-it
Youtube 2 RSS
HTMHell
Suivi de colis
Liste d’emojis
Données du GPS
Calculer l’âge de votre chien
Tout est dans le titre
L'auteur recommande d'utiliser d'abord les métriques les plus simples :
- nombre de lignes de code (LOC)
- la forme du code (indentation)
- le couplage structurel (couplage de contenu - le module A modifie le contenu du module B - et couplage commun - les modules modifient des variables globales)
- le couplage logique
Les autres métriques (dont la complexité cyclomatique) peuvent être utiles si elles sont beaucoup trop grandes.
Une commande bien utile
Tout est dans le titre
Tout est dans le titre
Des exemples d'utilisation de ChatGPT pour le développement
Tout est dans le titre
Tout est dans le titre ^^
Tout est dans le titre
Tout est dans le titre
Un problème bien vicieux : le type de l'UUID doit être marqué comme Uuid | string et pas string tout court... sinon Doctrine déclenche l'événement preUpdate même si rien ne change
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
La liste :
- Token generator
- Hash text
- Bcrypt
- UUIDs v4 generator
- Encrypt / decrypt text
- BIP39 passphrase generator
- Hmac generator
- RSA key pair generator
- Date-time converter
- Integer base converter
- Roman numeral converter
- Base64 string encoder/decoder
- Base64 file converter
- Color converter
- Case converter
- Text to NATO alphabet
- YAML to JSON converter
- JSON to YAML converter
- List converter
- Encode/decode url formatted strings
- Escape html entities
- Url parser
- Device information
- Basic auth generator
- Open graph meta generator
- OTP code generator
- Mime types
- JWT parser
- Keycode info
- Slugify string
- HTML WYSIWYG editor
- User-agent parser
- HTTP status codes
- JSON diff
- QR Code generator
- SVG placeholder generator
- Git cheatsheet
- Random port generator
- Crontab generator
- JSON prettify and format
- JSON minify
- SQL prettify and format
- Chmod calculator
- Docker run to Docker compose converter
- IPv4 subnet calculator
- Ipv4 address converter
- IPv4 range expander
- MAC address lookup
- IPv6 ULA generator
- Math evaluator
- ETA calculator
- Chronometer
- Temperature converter
- Benchmark builder
- Lorem ipsum generator
- Text statistics
- Phone parser and formatter
Tout est dans le titre
L'astuce concerne surtout l'idée d'une base par environnement (dev, test)
L'auteur donne une astuce pour les auteurs de bundles Symfony. On peut implémenter une extension pour ajouter des services pendant la compilation du conteneur de services... et pour éviter une trop grosse classe, on peut vouloir utiliser les Compiler Passes. Ces dernières n'ont pas accès à la configuration finale. L'auteur explique comment leur donner accès à la configuration de l'extension.
Tout est dans le titre
Tout est dans le titre