Mot-clef : Astuce

Fil des billets

Court discours, longue préparation

A member of the Cabinet congratulated Wilson on introducing the vogue of short speeches and asked him about the time it took him to prepare his speeches.

He said: “It depends. If I am to speak ten minutes, I need a week for preparation; if fifteen minutes, three days; if half an hour, two days; if an hour, I am ready now.”

U.S. President Wilson Woodrow, “The Wilson Era; Years of War and After, 1917–1923

Via Brief.me, édition du 12 septembre.

Installer et configurer sa caméra Xiaoyi « Yi Home Camera »

J’ai depuis quelques temps — grâce à une bonne affaire — acheté une caméra Wifi « Ants Xiaoyi Smart Camera ». Elle semblait prometteuse, et je l’ai prise sur un coup de tête. Mais son installation n’a pas été des plus faciles ; elle a ainsi commencé à prendre la poussière.

Image of Yaktocat

Très récemment, je l’ai sorti des cartons et j’ai décidé qu’elle allait fonctionner comme je l’entends ;-)
Voici donc la marche à suivre pour installer et configurer facilement sa Yi Home Caméra.

⟩ Lire la suite…

Débannir une adresse IP d’une jail fail2ban, ou comment se pardonner

Si pour protéger votre serveur vous avez installé le merveilleux fail2ban, et que vous règles sont un peu trop sensibles, il vous certainement arrivé de vous bannir dans l’une de vos jails vous même…

Pour se débannir, il suffit de trouver parmi les IPs bannies la vôtre grâce à l’instruction :

iptables -L

Une fois votre IP identifiée dans la jail incriminée, il suffit de supprimer la règle que fail2ban a créée avec

iptables -D fail2ban-[jail_name] [numero_ligne]

en remplaçant [jail-name] par le nom de la jail incriminée, et [numero_ligne] par la ligne identifiée avec votre IP.


Un petit exemple ?

Capture d’écran — Liste d’adresses IP bannies

Dans notre cas, si on souhaite révoquer le bannissement de l’adresse IP 5.196.36.124 qui se trouve à ligne 8, on va lancer la commande suivante :

iptables -D fail2ban-apache-kiddies 8

Recevoir à chaque démarrage le kernel ring buffer de votre serveur

Connaissez-vous la commande dmesg sous Debian ? Elle vous indique toutes les actions effectuées durant le démarrage de l’ordinateur, et donne une idée du temps d’exécution.

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
…
[   42.695720] Adding 102396k swap on /var/swap.  Priority:-1

Je trouve ça pratique de le recevoir par e-mail. Ça me permet de vérifier ce qui se passe au démarrage, et surtout, s’il s’agit d’un démarrage non planifié, d’essayer de comprendre pourquoi le Raspberry Pi a redémarré…

Il faut modifier le fichier /etc/rc.local et y ajouter ces quelques lignes avant la dernière ligne (qui doit normalement être exit 0) :

# send dmesg after started up
dmesg | mail -s "ServerName has just started" dude@domain.tld

Et voilà, à chaque démarrage de votre machine, vous recevrez directement les logs :-)

Modifier et configurer son thème ownCloud, ou comment changer le titre, le pied de page et le slogan

OwnCloud c’est sympa pour héberger, gérer et partager ses données où l’on veut, voire s’affranchir du service Dropbox et de ses conditions d’utilisations un peu obscures.
Et ça roxe du poney, même sur mon Raspberry Pi !

Thème par défaut d'ownCloud

Si vous souhaitez par contre modifier un peu le thème, et en particulier le titre de la page ainsi que le pied de page ownCloud - services web sous votre contrôle, difficile de tomber sur la bonne documentation. Mais à force de chercher j’ai fini par trouver.

Thème Abricot pour ownCloud

⟩ Lire la suite…

Affichage impossible d’images après un envoi par FTP sur un serveur OVH

Pas plus tard que ce matin, j’envoie des fichiers, dont des images — de type PNG pour être exact — sur un hébergement OVH par le protocole FTP (via Filezilla).
Jusque là aucun souci, c’est de loin pas la première fois que je fais ça.

Oui mais cette fois, j’ai une erreur assez surprenante lorsque j’accède par l’intermédiaire de Firefox aux images uploadées :

L’image « failed.png » ne peut être affichée car elle contient des erreurs.

L'image ne peut être chargée car elle contient des erreurs

Il se peut que l’image ait été mal envoyée, je recommence donc le transfère des images uniquement car bizarrement :

  • toutes les images contiennent des erreurs ;
  • les fichiers autres que les images sont chargés correctement.

Sauf que cela ne change rien. J’essaie donc, dans le doute, avec d’autres navigateurs (Chrome, IE, …) mais sans succès. L’image ne se charge toujours pas correctement.
Je vous passe les autres essais infructueux pour tenter de résoudre le souci. Jusqu’à que j’aille regarder du côté du transfert FTP et de Filezilla. Bingo !

Par défaut — ou parce que j’avais précédemment changé le paramètre — le transfert se faisait en ASCII, et ça, pour OVH et les images, c’est le mal.
La solution était toute simple : forcer le transfert en « binaire » :-).

Filezilla - Transfert en ASCII Filezilla - Transfert en binaire

Note : le mode automatique est à préférer, Filezilla choisit automatiquement et intelligemment le bon mode de transfert en fonction du type de fichier.

Forcer l’anti-aliasing avec Chrome sur Windows

Pour un projet de site web associatif, tout comme pour le blog ici, j’utilise des fontes provenant de la plateforme Google Web Fonts.
C’est un service très pratique qui permet d’utiliser la propriété @font-face de CSS pour utiliser une police d’écriture personnalisée.

Seulement, l’affichage n’était pas terrible du tout sur Windows, et uniquement avec le navigateur Chrome.
J’ai été très surpris qu’Internet Explorer affiche correctement les fontes, mais pas Chrome. Je me suis rendu compte que Chrome ne « forçait » pas le lissage de la police, ce qui donnait un aspect rugueux au rendu.

Comparatif fonte avec Chrome et IE 10

Mais j’ai trouvé une solution en suivant les conseils de Kévin décrits dans son article. Il suffit d’ajouter cette ligne (en adaptant la couleur naturellement) :

-webkit-text-stroke: 0.5px #333;

Chrome sans/avec -webkit-text-stroke

Le rendu est ce qu’il est, mais c’est déjà plus joli et agréable à l’œil.

Lire les PDF dans Firefox sous Mac OS avec PDF.js

Lorsque je suis passé sur Mac, j’ai voulu conservé mon navigateur habituel : Firefox. Mais au fil de mes pérégrinations sur le ouaib, je me suis aperçu que Firefox ne permettait pas de lire les fichiers PDF directement dans le navigateur. Il fallait toujours télécharger le document pour pouvoir le lire.

J’ai cherché s’il existait des solutions, mais rien de très excitant. Adobe[1] ne propose plus son plugin PDF pour navigateurs sur Mac OS. Alors j’ai d’abord essayé PDF Browser Plugin mais ce n’était pas assez convivial et ergonomique à mon goût.

J’ai ensuite testé un plugin intéressant, PDF.js, un lecteur de PDF utilisant les standards web. Et je n’ai pas non plus été convaincu. Le projet était encore en développement, et sortait à peine des cartons.
J’ai alors délaissé Firefox au profit de Safari, pour qui le problème ne se posait pas. Seulement voilà, ce n’est pas Firefox.

Mais c’était sans compter mon envie de savoir si le problème n’avait pas été résolu entre temps… Je suis retombé sur la plupart des même articles qu’il y a une dizaine de mois, notamment sur l’article du support de Mozilla qui propose deux solutions : PDF.js et PDF Browser Plugin.
Mais voilà, la capture d’écran de PDF.js avait bien changé. Je l’ai donc réinstallé, sans grand espoir. Et bien je ne suis pas du tout déçu !

Outre l’interface beaucoup plus agréable et ergonomique, le visionnage est fluide et je n’ai pas encore eu de problème pour lire les PDF, même les formulaires de maths avec de jolies formules…

Bref, je suis conquis, et si comme moi vous voulez de nouveau pouvoir lire les PDF sur Firefox sous Mac OS, je ne peux que vous conseiller très fortement d’utiliser l’excellent plugin PDF.js (appelé aussi PDF Viewer) des Labs de Mozilla !

Notes

[1] Voir l’article du support Mozilla.