Sèkun blog

Migrer un site wordpress avec wp-cli

Sekun 18/04/2021, 11:42:00

Depuis la sortie de wp-cli, les opérations courantes sur un site web écrit en wordpress sont plus facilement automatisables. La mise à jour et la migration sont moins contraignantes.

Ajouter une action sur un type de page uniquement avec wagtail

Sekun 15/04/2021, 15:26:00 informatique

Wagtail permet de customiser à souhait son interface, il est possible de rajouter une action sur un type de page spécifique.

Menu déroulant avec «Modifier le stage» apparaissant

Générer un fichier eml avec django

Sekun 15/04/2021, 13:15:00

Il est possible de générer un fichier .eml en django: cela peut être utile si l'on souhaite créer des templates d'email à ouvrir un client mail afin de les envoyer manuellement.

Lancer une tâche en arrière-plan avec zsh qui perdure après la destruction du shell

Sekun 26/05/2020, 12:41:00 informatique

En zsh, lorsqu'on lance une commande en arrière plan via le caractère & placé à la fin, la commande est stoppée lorsque l'on quitte le shell, contrairement à bash.

Flask derrière un reverse-proxy et un chemin racine différent de "/"

Sekun 29/04/2020, 12:58:00 informatique

Lorsque l'on crée une application avec flask, on peut avoir avoir besoin de la rendre accessible à partir d'un autre emplacement que la racine /.

On peut, de ce fait, exposer plusieurs applications indépendantes via un reverse proxy avec nginx.

Intégrer le kernel sagemath à jupyterhub

Sekun 16/04/2020, 18:59:00

Par défaut, lorsque l'on installe The Littlest JupyterHub, le kernel par défaut est un environnement Anaconda. Nous allons voir comment rajouter le kernel de Sagemath.

Création d'un scatter plot de coordonnées avec matplotlib sur une carte openstreetmap

Sekun 29/03/2020, 12:18:00 informatique

L'objectif va être de réprésenter des coordonnées gps sur une carte quelconque, ici on va utiliser une carte de la Belgique, mais le code s'adapte pour tout autre pays.

Carte de la belgique avec des plusieurs coordonnées en bleu situées dessus

Django: mixin ou décorateur pour la gestion des accès aux vues

Sekun 25/11/2018, 20:17:00 informatique

Avec les vues sous forme de fonction en Django, on gérait les permissions à l'aide de décorateurs.

@login_required
def index(self):
return render("index.html")

Depuis l'introduction des vues de type classe, la documentation de django précise que pour avoir le même comportement qu'avec les décorateurs, on peut utiliser des classes mixins (ayant peu d'effets de bord).

class IndexView(LoginRequiredMixin, TemplateView):
template_name = "index.html"

Nous allons voir que le comportement est tout de même différent.

Transférer ses sms de Firefox OS vers Android

Sekun 13/04/2018, 08:56:00 informatique

Mozilla a cessé de maintenir son OS fin 2015. Hésitant entre le Librem 5 et un Fairphone 2, j'ai opté pour le second, afin d'accéder immédiatement à l'ensemble des applications android (le librem pourra également, plus tard, permettre de lancer ces applications). L'équipe en charge du fairphone propose en plus un OS alternatif, le Fairphoneopen, supprimant des applications propriétaires et srevices google.

Le problème était de transférer les sms de mon mobile sous Firefox OS, et de les récupérer sur android.

Visualiser ses logs d'accès nginx avec goaccess

Sekun 04/04/2018, 00:53:00 informatique

Lorsque l'on veut avoir des statistiques d'accès sur un site, on peut mettre en place google analytics, ou la solution hébergeable et opensource matomos (anciennement piwik).

On peut aussi se contenter des logs fournis par nginx, et utiliser le programme goaccess qui va lire notre fichier de logs généré par nginx afin d'en traiter les données.