Développement

Git – le b.a.-ba – changer l’auteur d’un commit

Il faut croire que la série Git – le est relancée ! Alors, savez-vous comment modifier l'auteur d'un commit ? Et pourquoi en arrive-t-on à ce genre extrémité ? Introduction En tant que contributeur, il se peut que vous ayez plusieurs identités. Tout d'abord, il y a les contributions professionnelles et personnelles. Dans le cadre professionnel, vous pouvez avoir plusieurs identités si votre entreprise a été acquise ou a été renommée. Et sur le plan personnel, vous pouvez vouloir gérer…
Lire d'avantage
Développement

Git – le b.a.-ba – cherry-pick & squash

Cela faisait longtemps que je n'avais pas alimenté la section Git - le Imaginons que pour réaliser un développement bien particulier, vous avez été amené à le faire en plusieurs commits. Imaginons que maintenant, il vous est demandé de reporter ce travail dans une autre branche. Bien entendu, il y a des commits sur la branche actuelle que vous ne souhaitez pas reporter. Alors comment faire pour reporter ce travail proprement ? (more…)
Lire d'avantage
Développement

Pattern matching en Javascript

Sans rentrer dans le détail de la programmation fonctionnelle, le pattern matching ou filtrage par motif, permet de créer des instructions switch avancées. Malheureusement, cette fonctionnalité n'est pas proposée en standard dans Javascript pour le moment. Voyons donc comment l'implémenter simplement en Javascript. Il existe des bibliothèques implémentant le pattern matching en Javascript comme z. Mais pourquoi ajouter une dépendance pour une fonction si simple ? (more…)
Lire d'avantage
Développement

Afficher et cacher du texte en CSS

Depuis quelques temps, je fais la chasse aux frameworks Javascript inutiles. Par exemple, je m'interdis d'utiliser jQuery. En effet, il est généralement possible d'écrire du code équivalent avec l'API ECMAScript standard. C'est ce que certains appellent du Vanilla JS. Introduction Dernièrement, j'ai dû implémenter une fonctionnalité qui permettait d'afficher ou cacher des informations via un toggle button. L'idée est d'avoir un petit "(+)" cliquable en plein milieu d'un texte qui sur un clic affiche plus de détail. Ce détail peut…
Lire d'avantage
Développement

Comment faire simplement un tutoriel vidéo du terminal ?

Parfois, une courte vidéo est bien plus parlante qu'un long texte avec des lignes de code. C'est pourquoi, je me suis récemment mis à la création de tutoriels vidéo sous la forme de Gif animés. Le besoin s'est fait sentir pour moi lorsque j'ai voulu montrer les capacités d'indentation et de colorisation syntaxique de jq. J'aurais pu le faire via un billet de blog. Mais une courte vidéo sur Twitter me semble plus pertinente et impactante. Voici le résultat :…
Lire d'avantage
Développement

xmlstarlet – manipuler du XML en shell

A l'époque où le JSON est roi, ce billet fait un peu tâche, non ? Pourtant le XML est toujours là, plutôt côté serveur, bien discret. Et même s'il n'est plus aussi populaire que le JSON, nous sommes parfois amené à le manipuler. Pour tout ce qui est transformation de document, vous pouvoir aller voir du côté du bien connu XSL. Mais si vous souhaitez seulement explorer un XML pour y extraire simplement et rapidement des informations dans un script…
Lire d'avantage

Le statique est la nouvelle dynamique

Avec cette nouvelle série d'articles, je propose de partager une nouvelle façon de concevoir nos applications web. Le web dynamique et la chaleur de donnéesEtape par étape - PWAEtape par étape - REST API en lecture seuleEtape par étape - SPAEtape par étape - permaliensEtape par étape - indexationEtape par étape - BaaS & Full servicesDéploiement - On-premiseDéploiement - Cloud & Les liens vers les articles seront prochainement publiés.
Lire d'avantage
Développement

Apache – bloquer l’accès HTTP à certains pays

Bravo ! Vous avez enfin réussi à faire le buzz avec l'un de vos articles. Vous êtes relayés par des influenceurs américains sur Facebook et vous percez sur Reddit. Un flux continu de visiteurs maintient pendant un certain temps un trafic important sur votre serveur. Tout roule ! Pourtant, une fois le buzz retombé, votre serveur continue d'être fortement sollicité alors que tout semble être retourné à la normal sur votre outil de suivi des visiteurs. Que ce passe-t-il ?…
Lire d'avantage