Liste des articles

La recherche est là

Sur un site statique, avoir un petit moteur de recherche, c’est la classe. Même si je ne poste pas de manière régulière ni intensive, ça peut vite devenir pénible de retrouver une note. Alors je n’imagine même pas les blogs plus anciens que le mien ou les sites plus fournis.

Mais il y a plus pénible encore que trouver une info dans ces conditions. Il y a trouver comment faire !

J’ai finalement fini par intégrer lunrjs, avec quelques magouilles. Mais pour y arriver, ce fut un parcours étonnamment compliqué.

Lire la suite...

L'arrivée des tables des matières dans les articles

Petite mise à jour du blog : j’ai ajouté une table des matières sur certains articles un peu longs. Notamment les quelques aides mémoires que j’ai pu rédiger au fil du temps.

Au passage, celle qui était sur la page « En Vrac » indique maintenant « contenu » … Comme sur les articles.

Lire la suite...

Différence entre 2 dates en python

Ce problème simple peut se poser de manière ponctuelle et pour le résoudre en python, on a tout ce qu’il faut dans la bibliothèque datetime. Elle permet directement de faire des soustractions (ou l’inverse au besoin) entre deux objets de ce type. Pas besoin forcément de faire d’innombrables conversions via des timestamps (quoique …).

Avec le résultat, la manipulation est facile vu qu’on a plétore de fonctions pour faire ce qu’on veut ensuite.

Alors oui, comme je viens de le dire c’est trivial, mais je n’ai pas trouvé ça simple à avoir en lisant la doc. D’où ce petit partage rapide.

Lire la suite...

Alias SSH avec Rsync

La commande rsync sait travailler avec ssh. Il est même possible de définir des options comme le port, l’utilisateur, une clef, etc. Jusque là, rien de nouveau.

Par contre si on ne fait pas gaffe, on se retrouve vite avec des commandes longues, du style :

rsync -av --delete -e 'ssh -p 2222 -i ~/.ssh/ma_clef' ${PUBLICDIR} user@mon_host:${REMOTE_WEBDIR}

Quand bien même ces lignes sont placées dans des scripts (ou des alias shell … beuark), ça va rapidement devenir un enfer à gérer en cas de changement de paramètres.

Heureusement, on peut configurer ssh pour se faciliter la vie. Et rendre le tout bien plus propre aussi.

Lire la suite...

Vim et les sauts de ligne en recherche & remplacement

Il est courant de vouloir rechercher et remplacer des choses dans Vim. La commande :%s/pattern/remplacement/g est là pour ça et tout se passe habituellement pour le mieux.

Sauf pour le cas particulier des sauts de ligne. J’en ai eu la surprise (amusante) il y a peu en voulant rajouter des caractères autour des sauts de ligne avec :%s/\n/,"\n"/g. Les sauts de ligne on bien été trouvés et remplacée, mais pas comme je voulais.

Lire la suite...

Mise à jour de Février

Hello ! Petit post pour dire que non, le blog n’est pas mort, et que 2 articles ont été mis à jour.

Lire la suite...

Remise à plat de droits récursivement

Parfois quand on transfère une arborescence perso entre plusieurs disques/systèmes, on aimerait bien remettre à plat les droits.

La commande chmod possède la belle option -R déjà, mais là, c’est plutôt dans la notation des droits qu’on lui passe que je veux plonger. Et surtout la notation symoblique ([ugoa...][[-+=][perms...]...]).

Lire la suite...

Erreur REF_NOT_FOUND avec Hugo

Des fois, en utilisant le shortcode ref "un-article.md", il arrive que Hugo nous gratifie d’un sympathique

ERROR 2019/10/23 08:05:53 [fr] REF_NOT_FOUND: Ref "un-article.md": "/blabla/content/pages/autre-article.md:32:15": page not found

Et ce, même si vous l’avez dans votre éditeur, et que vous l’avez déjà enregistré. Alors, pourquoi ?

Réponse courte : sûrement parce que votre article est encore un brouillon (draft = true) ou bien la date dans le préambule est dans le futur.

Lire la suite...

Migration de Pelican à Hugo

Ca y est ! Voici la nouvelle version du BWog-notes ! Youpi ! En plus du changement d’hébergement, la pile technique a changé. Auparavant, le générateur était Pelican, maintenant c’est Hugo. Voici mes raisons, et mes observations liées.

Lire la suite...

Compresser ses pages : c'est le bien !

En général il vaut mieux compresser des pages en .gz et configurer son serveur web pour les distribuer si le client les demande. Et maintenant c’est chose faite ici !

Lire la suite...