Que faire quand le navigateur suit le verbe HTTP d’une requête AJAX pour la redirection ?

Cas pratique : – vous avez un site avec un frontend et un backend – le backend possède une action et une route qu’il faut appeler avec le verbe HTTP DELETE. Cette action attend un paramètre et supprime un entrée en base de données. Après la suppression, l’action redirige sur la page d’accueil (faute de … Continuer la lecture de Que faire quand le navigateur suit le verbe HTTP d’une requête AJAX pour la redirection ?

Tous les échappements possibles en Ruby pour manipuler des chaines de caractères

Voici le cas pratique : j’écris une application Ruby on Rails qui exécute une commande SSH, qui à son tour exécute du bash sur un serveur distant, sur lequel j’ai besoin de lancer un interpréteur Ruby exécutant du code dont contenant des string. Comment faire ? 1. Exécuter une commande : backquotes, ou alternatives utilisant … Continuer la lecture de Tous les échappements possibles en Ruby pour manipuler des chaines de caractères

Jouons avec les multiplexeurs de terminaux sous Debian

Aujourd’hui nous parlerons de screen, byobu, tmux et tmate, quatre outils en ligne de commande permettant de rendre un terminal persistant dans un processus. GNU Screen « Il permet à un utilisateur d’accéder à de multiples sessions de terminal à l’intérieur d’une simple fenêtre de terminal, ou d’une session distante typiquement lancée par SSH » (Wikipedia). Il … Continuer la lecture de Jouons avec les multiplexeurs de terminaux sous Debian

Empêcher crontab de remplir /var/mail/utilisateur et de saturer l’espace disque

En ouvrant le fichier /var/mail/utilisateur, on peut découvrir l’origine des emails en lisant qui en est l’expéditeur et quel est le sujet. Crontab envoie un email système pour chaque tâche planifiée, avec le contenu de la sortie standard. On peut désactiver les mails ligne par ligne en ajoutant >/dev/null 2>&1 à la toute fin d’une … Continuer la lecture de Empêcher crontab de remplir /var/mail/utilisateur et de saturer l’espace disque

Mysql restart ne fonctionne pas

Bon un petit article sur un cas bien particulier et pas simple à résoudre. Le contexte vous avez un serveur avec des crons, on va dire beaucoup de crons ou des crons exécutés souvent ainsi qu’une partition racine / assez petite par exemple 10Go, et bien au bout d’un moment cette partition se remplie de … Continuer la lecture de Mysql restart ne fonctionne pas

A la découverte d’animate.css

Aujourd’hui petite présentation d’animate.css, une feuille de style CSS permettant d’animer des éléments de notre DOM, à l’aide des animations CSS3. Pour avoir un aperçu de ce que cela donne, rendez-vous sur le site officiel : animate.css Au total on y retrouve plus de 70 animations différentes, il y a donc de quoi faire ! … Continuer la lecture de A la découverte d’animate.css

Découvrons Gulp

Gulp est ce qu’on appelle un automatiseur de tâches (ou « task runner »). Il se base sur un fichier gulpfile.js situé à la racine du projet et exécute les tâches qui y sont définies. Les tâches courantes automatisables auxquelles on pense sont les suivantes : fusion de CSS/JS minification de CSS/JS compilation de fichier SCSS optimisation … Continuer la lecture de Découvrons Gulp

Les assistants personnels virtuels, une alternative aux formulaires traditionnels ?

Actuellement, la collecte de données (sur un site web/application) afin que celles-ci puissent être traitées par d’autres personnes ou même par un logiciel, passe principalement par l’utilisation de formulaires plutôt standards. Bien que notre métier de développeur/webdesigner a pour but de rendre la saisie par l’internaute, la plus agréable possible, notamment en lui offrant des … Continuer la lecture de Les assistants personnels virtuels, une alternative aux formulaires traditionnels ?

Rails : comprendre les callbacks de contrôleur telles que before_action et after_action

Dans Rails, le cycle de vie d’une requête est géré par le framework de l’appel du client jusqu’au rendu du serveur. L’espace laissé au développeur est donc délimité par une structure de projet, qui le contraint entre autres à nommer sa route et l’action associée de la même manière. Lorsqu’un client appelle une route, le … Continuer la lecture de Rails : comprendre les callbacks de contrôleur telles que before_action et after_action