Liste des articles pour la catégorie : Aide mémoire
                    
                    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.
                    
                    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.
                    
                    Linux : ls amélioré                
                
                En ligne de commande sous linux, comment faire pour lister les dossier avec leur poids respectifs ?
En effet, la commande ls -l ne me donne que le poids des fichiers.
D'un autre côté, la commande du ne me donne que le poids d'un répertoire donné.
du --si --max-depth=1 ./
donnera la liste des répertoires du dossier courant avec leur poids respectifs.
                    
                    Flush DNS                
                
                Afin de vider le cache DNS d'un mac sous OSX on utilisera la commande :
dscacheutil -flushcacheL'équivalent sous windows serait :
ipconfig /flushdns
                    
                    Symfony : enlever index.php au début des urls                
                
                Dans symfony, le controller est le point d'entrée d'une application (du site).
De fait toutes les URLS sont de la forme http://mon_contolleur.php/mon_url
Afin de rendre les urls un peu plus sexy, on voudrait bien retirer mon_controlleur.php pour avoir juste http://mon_url
Rien de plus simple :  dans le fichier apps/frontend/config/settings.yml, on ajoute
prod:
  .settings:
    no_script_name:   true
                    
                    MySQL : modification de l'encodage de la connexion                
                
                Il arrive malheureusement trop souvent que l'on doive traiter avec des bases de données qui ne sont pas encodées en UTF8.
Et lorsque l'on souhaite récupérer les données, on se retrouve avec plein de caractères bizarres comme : é en lieu et place des caractères accentués (é dans le cas présent).
Un remède consiste à modifier l'encodage de la connexion au serveur MySql :
SET NAMES 'latin1';
                    
                    MySQL InnoDB FOREIGN KEY CHECK                
                
                Afin d'effacer rapidement les donnée d'une base InnoDB sans se soucier des clef étrangères on pourra utiliser :
SET FOREIGN_KEY_CHECKS = 0;