RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS

Blackfire ou comment profiler votre application PHP ?

Progi1984 - Commentaires (0)

Blackfire est un outil fourni par SensioLabs afin de profiler du code PHP, et ainsi trouver les goulots d’engorgement du code, les endroits où l’on pourrait mettre du cache, etc…
Dans cet article, nous allons voir comment l’installer via Docker, l’utiliser et un cas d’utilisation avec PHPPresentation.

Blackfire : Logo

Docker: utiliser SASS, PHPMyAdmin, MailDev et Sentry

Progi1984 - Commentaires (0)

Dans mon précédent article, j’ai mis en place un environnement de développement basé sur des containers Docker avec Nginx, PHP-fpm et MySQL. Dans cet article, nous allons mettre en place différents containers Docker pour installer les outils suivants : SASS, PHPMyAdmin, MailDev et Sentry.

Logo Docker

Nous allons mettre les interfaces web des divers outils sur plusieurs ports :

  • 81 : PhpMyAdmin ;
  • 82 : MailDev ;
  • 83 : Sentry.

Le port 80 reste pour notre application.

PHPMyAdmin

Pour PhyMyAdmin, il faut ajouter dans le fichier docker-compose.yml les lignes suivantes :

Pour faire fonctionner PhpMyAdmin, la ligne de commande suivante le télécharge et l’active :

MailDev

Pour MailDev, il faut ajouter dans le fichier docker-compose.yml les lignes suivantes :

Pour faire fonctionner MailDev, on exécute docker-compose up.

SASS

Pour MailDev, il faut ajouter dans le fichier docker-compose.yml les lignes suivantes :

Automatiquement, chaque fichier SCSS sera transformé en fichier CSS dès que SASS verra une modification et affichera les erreurs en cas de problème :

Docker : Log de SASS

Pour faire fonctionner SASS, on exécute docker-compose up.

Sentry

Pour Sentry, il faut ajouter dans le fichier docker-compose.yml les lignes suivantes :

Toutes les clés composant le noeud « environment » sont décrites ici : https://hub.docker.com/r/slafs/sentry/.

Pour faire fonctionner Sentry, on exécute docker-compose up.

Conclusion

Comme nous avons pu le voir, il est assez simple de lier des composants à notre environnement de développement. Docker étant basé sur des containers, ajouter ou supprimer un composant à notre environnement se relève d’autant plus simple que Docker Compose permet de tout faire en un seul fichier.

Docker, un environnement de développement versionnable

Progi1984 - Commentaires (2)

Docker est un logiciel libre qui permet d’embarquer dans un container virtuel une application. Cela permet ainsi non plus de virtualiser un système mais de virtualiser un processus, et c’est pourquoi on parle parfois de virtualisation légère. Dans notre exemple, nous allons mettre en place Docker ainsi qu’un environnement de développement basé sur Nginx, PHP-fpm et MySQL.

Logo Docker

Pour une explication approfondie de Docker, je vous conseille l’article de Nicolargo : Virtualisation légère avec Docker.

Logo : Où trouver celui d’une marque ou d’un logiciel ?

Progi1984 - Commentaires (0)

Nombreuses sont les marques existantes et malheureusement trouver un logo pour une marque, cela peut parfait être assez dur. J’ai essayé de regrouper toutes les marques et où avoir leurs logos. Hésitez pas à ajouter un commentaire pour compléter ou modifier cette liste.

A

B

C

D

F

G

H

J

  • JetBrains (tous les produits dont PHPStorm) :

M

O

P

S

T

V

W

X

Utiliser CodeClimate avec Github & Travis dans un projet PHP

Progi1984 - Commentaires (0)

Après avoir utilisé Scrutinizer-CI, j’ai décidé d’utiliser CodeClimate pour PHPPresentation.

Logo CodeClimate

Capturer un flux RTSP dans un fichier via ffmpeg

Progi1984 - Commentaires (0)

J’ai eu besoin de récupérer un flux RTSP, protocole souvent utilisé pour streamer des vidéos sur Internet.

Pour cela, un seul outil dans ma boite à outils m’aura été utile : ffmpeg.

Capturer un flux RTSP dans un fichier via ffmpeg

La ligne de commande est simple :

Soit au final :

Linux : Détecter son hardware en ligne de commande

Progi1984 - Commentaires (18)

Linux est un outil génial. Alors quand j’ai dû récupérer sur un PC le matériel, je me suis dit que ce serait intéressant de le récupérer via ligne de commande.

Donc voici les quelques lignes de commande qui m’ont permis de récupérer les informations à propos du matériel.

Linux, tu rocks

Rooter le Sony Xperia X10

Progi1984 - Commentaires (0)

Après l’étape de hard reset, je vais vous montrer comment rooter son Sony Xperia X10.

Sony Xperia X10

Présentation PHPOffice

Progi1984 - Commentaires (0)

Dans le cadre d’une présentation pour mes collègues de Cognix-Systems, j’ai réalisé une série de slides pour présenter l’organisation PHPOffice et ses différents projets (et idées). On y parle donc PHPExcel (futur PHPSpreadsheet), PHPWord, PHPPowerPoint (futur PHPPresentation), PHPVisio, PHPProjet et PHPAccess.

N’hésitez pas à me faire vos retours sur ces slides.

Présentation PHPOffice from Progi1984

Optimiser son site WordPress toujours plus

Progi1984 - Commentaires (0)

Mon article précédent sur l’optimisation WordPress m’avait laissé un gout de défi dans la bouche avec un « Page Speed Grade » à 95%. Et si on tentait de s’approcher encore un peu plus des 100%. Mon passage sur un OVH Pro m’a motivé à améliorer ce pourcentage. Voici mes résultats.

Logo WordPress

Page 1 sur 26123451020Dernière page »