En voilà un warning pratique à régler encore. /[…]/python2.7/site-packages/django/contrib/contenttypes/models.py:159: RemovedInDjango19Warning: Model class django.contrib.contenttypes.models.ContentType doesn’t declare an explicit app_label and either isn’t in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9. class ContentType(models.Model): Et si vous utilisez le module auth, voua aurezLire la suite
Utiliser Celery dans un projet Django
Celery permet de façon simple, l’exécution de code Django en background. Un exemple simple d’utilisation est lorsque l’on permet à l’utilisateur de faire une tache qui prends plusieurs secondes à s’exécuter, celui-ci doit attendre la fin de la tâche pour que la page se charge. Et ça, c’est pas cool ! Celery va permettre d’exécuterLire la suite
Nginx – activer la compression gzip
L’activation de la compression gzip dans Nginx est vraiment très simple. Sous CentOS7 vous devez éditer le fichier /etc/nginx/nginx.conf et ajouter les lignes suivantes dans la partie http{ #here } # Activation de la compression gzip on; # Niveau de compression. 5 est un bon compromis entre taille réduite # et temps passé àLire la suite
Ultrahook – Rediriger les webhooks sur localhost
Dans cette vidéo je vous présente Ultrahook, un service qui permet de rediriger les webhooks envoyés par Stripe ou par Sendgrid. Installation Il vous faut aller sur http://www.ultrahook.com/ et créer votre compte. Dans mon cas et pour la suite, le namespace que j’ai choisis est aymeric Une fois que vous recevez votre clef faite laLire la suite
Utiliser Guake sur i3wm
Si vous avez installé Guake sur i3wm, vous avez sans doute remarquer que ça ne marche pas tip-top. La solution la plus simple est de le passer en floating mode, en le configurant dans i3. Ajoutez la ligne suivante au fichier de configuration i3 : ~/.i3/config for_window [title="Terminal Guake"] floating enable On reload i3 etLire la suite
gtk_notebook_buildable_add_child: assertion failed: (page != NULL)
Voici une erreur des plus explicite non ? Vraiment ? Le contexte est simple, je suis en train de développer une petite application en python et pour l’interface je pars sur du pyGtk. Comme mon interface est assez simple, j’ai décidé d’utiliser Glade pour la construire. Une simple fenêtre, dans laquelle je met des onglets.Lire la suite
WordPress – changer les options `siteurl` et `home` via php
Une manipulation malencontreuse de l’espace d’administration de Wordpress peut vous amenez à casser votre blog. Par exemple si vous entrez des valeurs erronées pour les options `siteurl` et `home`.
Voici une solution pour remettre rapidement ces options avec de bonnes valeurs sans avoir à faire de requetes SQL à la main. Il suffit juste d’avoir accès aux fichiers PHP de Wordpress !
JQuery – Recharger une image
Un exemple simple pour voir la mise en application du rechargement d’image via javascript sans avoir à recharger l’ensemble de la page.
Le cas d’utilisation classique est le rechargement d’une image suite à un appel ajax qui modifie cette image.
Spotify et i3 wm, réglons ce problème
Chez vous aussi Spotify déconne complètement avec i3wm ? Alors voici la solution pour que celui-ci fonctionne comme un ange Ajoutez la ligne suivante au fichier de configuration i3 : ~/.i3/config for_window [class="^Spotify( Premium)?$"] floating enable On kill spotify et reloadez i3 $ killall spotify $ i3-msg reload Et voilà, on relance spotify et …Lire la suite
Django : Renommer les fichiers FileFields
Pour des raisons diverses et variées vous pourriez avoir envie de renommer les fichiers que vous enregistrez avec un FileField. Le cas le plus classique est lors de l’upload de fichier par des membres, pour éviter qu’un fichier uploadé n’écrase un ancien fichier vous devez renommer celui-ci pour lui donner un nom unique.
Nous allons voir comment faire cela très simplement avec Django 😉