Jeedom: your first steps in home automation

As part of my posts on self-hosting, after having installed a private cloud to exchange photos…

Jenkins: start of continuous integration

Now that SonarQube is able to scan our various projects to produce code quality reports (see…

SonarQube: study of code quality

In order to have better visibility on the many PHP projects in place, to make production…

Null Values ​​on the Fetch of a MySQL Cursor

Here’s a little topo on having, from time to time, null values ​​in the Fetch of…

Git, Gitflow and SourceTree

I am here to talk to you about a feedback on the installation and use of…

Varnish: implementation, configuration and development (ESI, Ajax)

I had to set up Varnish recently. I only knew the name, it allowed me to…

MySQL definer and Sql Security Invoker – Security of stored procedures

One of your DBAs, or one of your developers creating stored procedures is gone. You want…

Self hosting – Act 3 – Music streaming server

If like me you are passionate about music, you might want to easily listen to one…

MySQL CONCAT, encoding and null values

I recently came across two behaviors of the MySQL CONCAT function which caused me problems with…