Blog

22 June 2018

A la chasse aux requêtes N+1 avec Ruby on Rail

ruby rails sql performance optimization

Les requêtes N+1 sont une plaie qui peuvent avoir un impact énorme sur les performances d’une application. Ce phénomène se produit souvent lorsqu’on utilise un ORM.

voir plus

20 June 2018

Création d'un projet sous Symphony 4 avec Vagrant

php sympony vagrant

Symphony est le framework PHP le plus populaire en France. La version 4 est sortie en décembre et se veut plus légère et moins complexe que la précédente version. Voyons donc comment comment l’installer avec une machine virtuelle qui fera tourner un serveur Apache.

voir plus

06 April 2018

Créer un Crawler multi-thread en Rust

rust crate crawler thread

Dans un précédent article, nous avions crée un Crawler en Rust. Dans cet article, nous allons pousser notre Crawler afin qu’il soit multi-threadé

voir plus

03 April 2018

Optimiser Apache

apache linux seo

Dans mon précédent article je vous expliquait comment installer un serveurApache dans un container LXC.

voir plus

07 February 2018

Un Crawler en Rust

rust crate crawler

Le but est de faire un crawler en Rust. Un crawler est un script qui va naviguer sur un site donné. Cela permet de faire des analyses de SEO ou bien de repérer les pages qui mettent du temps à charger ou qui ne fonctionne pas (code 404, 500, etc..).

voir plus

28 November 2017

Introduction à Rust

rust

Récemment je me suis intéressé au langage Rust. Il est édité par la fondation Mozilla qui l’utilise à travers le moteur de rendu Servo de Firefox 57. Cette utilisation leur a permis de doubler la rapidité du chargement des pages tout en consommant moins de ressource.

voir plus

16 November 2017

Installer Apache dans un container LXC

apache linux lxc

Apache est un serveur HTTP distribué sous licence libre. Avec quasiment 50% de part de marché c’est un des serveur web les plus populaire.

voir plus

31 October 2017

Hacker un Wifi protégé par WPA/WPA2

hack kali wifi wpa

Afin de tester, j’ai voulu cracker mon routeur récemment installé. Et c’est impressionnant de facilité!

voir plus

15 October 2017

Benchmark d'un serveur Web Raspberry PI 2 B+ vs Raspberry PI 3

benchmark raspberry apache ruby

L’occasion de la migration de mon serveur Apache depuis mon Raspberry PI 2 B+ vers mon Raspberry PI 3 est l’occasion de mettre ma pierre à l’édifice des Benchmarks existants. Je n’ai pas la prétention d’apporter un comparatif complet mais juste de proposer mes résultats.

voir plus

14 October 2017

Installer un reverse Proxy

networking apache

Il arrive un moment ou vous voulez héberger plusieurs site sur plusieurs machines chez vous. Mais la, il y a un problème: vous n’avez qu’une adresse IP publique. A moins que vous payez deux abonnement internet, vous êtes dans le même cas que moi. Et j’ai la solution: mod_proxy_http.

voir plus

11 October 2017

J'ai tenté de créer un bridge avec ma Box SFR (spoiler, j'ai reussi!)

networking routing sfr

Récemment, j’ai acheté un deuxième Raspberry PI pour transférer une partie de mes sites dessus. L’idée était de partager une partie de sites sur l’un et l’autre.

voir plus

22 September 2017

Afficher les erreurs d'un formulaire en AJAX avec Twitter Bootstrap et Rails

ruby rails twitter-bootstrap-3 jquery javascript

Voici mon controller avec deux simples actions (j’ai volontairement simplifié l’exemple).

voir plus

22 September 2017

Migrer une application Rails vers MariaDB

ruby rails mysql mariadb raspberrypi

Je ne me suis jamais posé la question et j’ai toujours utilisé MySQL pour mes projets Ruby on Rails. Jusqu’au jour ou j’ai acheté un Raspberry Pi 3 pour remplacer mon serveur Raspberry Pi 2. Et là.. impossible de remettre la même configuration… Au lieu de m’en têter à installer MySSQL, j’ai décidé de migrer vers MariaDB qui est officiellement supporté par Raspbian.

voir plus

22 September 2017

Installer Firefox Nightly

linux firefox

Êtes-vous un utilisateur avancé, à l’aise avec l’installation de logiciels pré-alpha ? Installez Nightly et aidez-nous à améliorer la qualité de Firefox, à débusquer les plantages et les régressions, et à tester les nouvelles fonctionnalités dès leur création !

voir plus

20 September 2017

Apprennez à utiliser Bash et les Git Hooks

git bash php

Afin d’automatiser et d’améliorer la qualité du code, il est possible de lancer certaines tâches lors de chaque commit avec Git. Des outils comme GrumPHP permettent de faire cela mais il peut arriver qu’il soit incompatible avec votre projet PHP (et puis c’est toujours intéressant de savoir le faire à la main).

voir plus

19 September 2017

Mettre à jour un Package Pypi

python pipy

Récement j’ai reçu un Pull request qui incrémentait la version d’un vieux package Python que j’avais crée. Je l’ai accépeté en deux minutes sur Github mais impossible de le mettre à jour sur Pypi!

voir plus