Articles

Affichage des articles du 2019

Le .gitattributes parfait

Combien de fois nous sommes-nous fait avoir avec le fichier ".gitattributes" ? Combien de fois il ne mettait pas les bons fins de ligne, ou qu'ils n'encodaient pas correctement les images ? Voici le contenu d'un ".gitattributes" parfait qui vous résoudra tout vos soucis: # These settings are for any web project # Handle line endings automatically for files detected as text # and leave all files detected as binary untouched. # * text=auto # # The above will handle all files NOT found below # # ## These files are text and should be normalized (Convert crlf => lf) # # source code *.php text *.css text *.sass text *.scss text *.less text *.styl text *.js text *.coffee text *.json text *.htm text *.html text *.xml text *.svg text *.txt text *.ini text *.inc text *.pl text *.rb text *.py text *.scm text *.sql text *.sh text *.bat text # templates *.ejs text *.hbt text *.jade text *.haml text *.hbs text *.dot text *.tmpl text *.phtml text # server ...

Sass: faire des mixin avec des paramètres extensibles

Sass est un pré-processeur CSS très puissant, notamment grâce à l'usage de ces mixins. Ces derniers sont à considérés comme des fonctions qui, en fonction de paramètres, va générer un CSS qui va pouvoir s'injecter dans notre code. J'aimerai vous faire part d'une petite astuce qui permet de rendre flexible l'usage de ces derniers. En fait, je suis tombé un peu comme on peut l'avoir avec des fonctions JavaScripts: je voulais fournir un nombre de paramètres "importants" (pour moi, dès que cela dépasse 3 paramètres, cela commence à devenir important). Du coup, en JavaScript, vu que nous n'avons pas de polymorphisme de méthodes, pour éviter d'avoir des méthodes qui ont trop paramètres, on essaie de passer par un objet intermédiaire. Prenons le cas où nous voulons récupérer une liste d'utilisateurs: /**   * @ method   * @param {UserQuery} [query=null]   * @param {string} [direction='asc']   * @param {number} [pageS...