var Phenix = function () {
Troll du Web depuis 1996

Trucs et astuces

Un serveur de mail local pour le développement web

Sous Ubuntu 16.04 ou LinuxMint 18.1

Petite astuce pour avoir un serveur de mail local, qui renvoie tous les mails envoyés par PHP (ou autre) vers username@localhost.

La première chose est d’installer le serveur d’envoi, postfix :

  1. sudo apt install postfix

Il est possible qu’il soit déjà installé, mais pas spécialement bien configurer, pour être certain, il vaut mieux le reconfigurer :

  1. sudo dpkg-reconfigure postfix

Sélectionnez l’option Local uniquement et laisser toutes les autres options par défauts.

Ensuite, j’ai fait une petite page php de test :

  1. <?php
  2.  
  3. mail('username@localhost', 'test', 'test');

L’envoie du mail devrait alors créer un fichier dans /var/mail/username. Vérifiez que tout ce passe bien :

  1. more /var/mail/username

Vous devriez avoir quelques choses comme ceci dans votre terminal :

From phenix@Thanatos.localdomain  Thu Jun  1 17:23:07 2017
Return-Path: <phenix@Thanatos.localdomain>
X-Original-To: phenix@localhost
Delivered-To: phenix@localhost.localdomain
Received: by Thanatos.localdomain (Postfix, from userid 1000)
        id CF2F385652; Thu,  1 Jun 2017 17:23:07 +0200 (CEST)
To: phenix@localhost.localdomain
Subject: test
X-PHP-Originating-Script: 1000:test_mail_local.php
Message-Id: <20170601152307.CF2F385652@Thanatos.localdomain>
Date: Thu,  1 Jun 2017 17:23:07 +0200 (CEST)
From: phenix@Thanatos.localdomain (phenix)

test

J’ai laissé les valeurs de ma machine, ce sera sans doute différent sur la vôtre.

On peut ensuite configurer Thunderbird pour lire cette boite mail. J’utilise la version 52.1.1.

Fichier > Nouveau > Autres comptes...

Configurez une Unix Mailspool (Movemail).

Voilà, Thunderbird va lire la boite locale.

Rediriger tous les mails vers usename@local

L’idée de base est de recevoir tous les mails envoyés par le serveur dans cette boite, afin de débugger facilement.

On va éditer la configuration de postfix dans le fichier /etc/postfix/main.cf pour y ajouter :

  1. virtual_alias_maps = pcre:/etc/postfix/virtual

Créer ensuite le fichier /etc/postfix/virtual et placez y le code suivant :

  1. /.*@.*/ username

Il faudra également installer le paquet postfix-pcre :

  1. sudo apt install postfix-pcre

Voilà, tout le trafic mail du serveur va aller dans votre boîte mail locale ! Beaucoup plus pratique pour débugger l’envoie de mail de vos applications :) !


Prendre en compte les branches avec git-svvn

En utilisant Git SVN, j’ai découvert un effet de bord assez indésirable : lorsque l’on utilise fait un dcommit pour envoyer les modifications sur le serveur, il envoie toutes les branches.

C’est très gênant, surtout si vous avez plusieurs choses en cours, et quelle pourrait casser votre application.

Heureusement, il y a une solution : lorsque vous clonez, il faut préciser le dossier du trunk :

  1. git svn clone -T trunk http://example.com/PROJECT

Git svn fera alors le lien master = trunk et vos autres branches seront tranquilles.

Voir en ligne : Checkout only certain branches with git-svn

Emacs/Spacemacs, PuTTy et les couleurs

J’ai remarqué il y a peu que les couleurs d’Emacs/Spacemacs était complètement foireuses en ce connectant depuis Windows et PuTTy.
Mais genre, vraiment moche et illisible.

Rien a voir avec le thème que j’utilise normalement.

Après un peu de recherche, la solution est en faite très simple : il faut activer les 256 couleurs du terminal !

Voilà, on respire, c’est déjà beaucoup mieux :)


Récupérer des flux complet avec Tiny Tiny RSS

Même s’il ne sont tronqué !

Lorsque Google a décidé de tuer son service RSS Google Reader, il a laissé orphelin tout un tas d’utilisateur de flux RSS.
Du coup, cela à donnée un bon coup de fouet à tous les projets du même genre. Depuis que Google Reader est mort, j’utilise TinyTinyRSS.

Beaucoup de site préfèrent diffuser un flux RSS incomplet, une pratique détestable qui vise à forcer le visiteur à se rendre sur le site pour augmenter les statistiques et revenus publicitaires.

C’est agaçant car cela casse toutes l’utilité du flux, à savoir de concentrer l’information dans une unique interface de lecture.

Heureusement, il y a un plugin TTRSS intégré par défaut : af_readability.

Ensuite, il faut l’activer sur les flux qui sont « tronqués ».

Cela ne semble pas fonctionner pour les articles qui sont déjà dans la base de donnée. J’imagine aussi qu’il y a pas mal de limitation au système. Mais de ce que j’ai testé, cela fonctionne pas mal et vaux la peine d’être activé.


Si Shutter ne permet plus d’éditer les captures

J’aime beaucoup utiliser Shutter pour gérer les captures d’écran, en particulier parce qu’il intègre un éditeur très simple qui permet les opérations les plus courantes sur une capture d’écran : entouré, ajouter une flèche, un cadre, ...
Je suis tombé sur un bug pas cool : le bouton édité ne fonctionnait pas/plus. J’ai corrigé.

Si le bouton éditer de Shutter est grisé, il suffit d’installer libgoo-canvas-perl pour corriger le problème :

  1. sudo apt install libgoo-canvas-perl

C’est un peu bête que ce ne soit pas une dépendance du paquet Shutter... Mais bon, ce sera peut-être corrigé dans le futur...

Voir en ligne : Shutter Bug : Can’t edit