Liste des articles pour l'auteur : admin

postheadericon Arduino 2.4G Wireless RC Command with NRF24L01

I am building a RC sailboat from scratch. As I am a little crazy, I want to build the RC parts myself as well.

The idea is to drive a servo motor with an Arduino wirelessly.

The best chip to do wireless things easily is the nRF24L01 2.4GHz transceiver from Nordic Semiconductor. It is cheap and works seamlessly with Arduino platform.

Lire la suite...

postheadericon Symfony2 FOSUserBundle select locale on login and set it in session

As you may known since Symfony2.1 the locale is stored in the request.
Therfore in order to set/change the local, the most convenient way is to do it with the url.
See : Symfony documentation

I wanted somthing more hidden for the user.
I wanted the locale stored inside the user profile and set-up at the login time.
I am also using FOSUserBundle to handle the user management.

Here is how I did.

Lire la suite...

postheadericon Ubuntu - Faire de la place dans la partition /boot

Mon outil de monitoring m'a remonté récemment une alerte de disque plein sur l'un de me serveurs.

Il s'agissait en fait de la partition /boot qui ne faisant que 180 Mo était pleine à craquer.

En cherchant un peu, il s'est avéré que suite à plusieurs mises à jour successives du noyau le répertoire /boot de mon serveur était plein à 98%.

En effet les fichiers d'amorçage des différents noyaux successifs se sont accumulés dans la partition.

Lire la suite...

postheadericon preExecute() dans les controller Symfony2

Contrairement à symfony1.x ou à Zend, Symfony2 ne propose pas par défaut un méthode, qui si elle est définie, permet d'exécuter un morceau de code avant toutes les actions d'un controller.

<?php
/** 
 * prototype d'une telle fonction dans symfony 1.x
 * dans un fichier controller, par exemple :
 * /app/frontend/modules/index/actions/actions.class.php
 * 
 */
class indexActions extends sfActions
    public function preExecute()
    {
        // Le code écrit ici sera executé avant chacune des actions de ce controlleur.
    }
}
?>
 
<?php
/** 
 * prototype d'une telle fonction dans Zend 1.x
 * dans un fichier controller, par exemple :
 * /application/controller/indexController.php
 */
class IndexController extends Zend_Controller_Action
{
    public function init()
    {
        // Le code écrit ici sera executé avant chacune des actions de ce controlleur.
    }
}
?>

Toutefois, Symfony2 propose un mécanisme d'event suffisamment avancé pour reproduire un tel comportement.

Lire la suite...