mongoDB sur Kimsufi OVH avec mise à jour du kernel

Pour installer mongoDB sur mon serveur Kimsufi de OVH je pensais qu’il suffirait d’un simple : sudo aptitude install mongodb Or, même si la commande se passe bien, impossible de démarrer mongoDB avec des erreurs dans les logs du genre mongodb.service: main process exited, code=exited, status=14/n/a Après plusieurs recherches, je suis tombé sur ce post […]

Git : Quelques commandes en vrac

Supprimer une branche dans GIT Supprimer une branche locale dans GIT git branch -d <branch> Supprimer une branche distante dans GIT git push origin –delete <branch> ou git push origin :<branch> Supprimer un tag dans GIT Supprimer un tag local dans GIT git tag -d <nom_du_tag> Supprimer un tag distant dans GIT git push origin […]

Comment installer Sonata + FOSUserBundle ?

Ce tutoriel est basé sur une version Symfony 2.7 et considère que FOSUserBundle a déjà été installé dans le projet. source : https://sonata-project.org/bundles/admin/master/doc/reference/installation.html Installation de Sonata composer require sonata-project/admin-bundle composer require sonata-project/doctrine-orm-admin-bundle #app/AppKernel.php : enregistrer les bundle registerBundles new Sonata\CoreBundle\SonataCoreBundle(), new Sonata\BlockBundle\SonataBlockBundle(), new Knp\Bundle\MenuBundle\KnpMenuBundle(), new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), new Sonata\AdminBundle\SonataAdminBundle(), # app/config/config.yml sonata_block: default_contexts: [cms] blocks: # […]

Déterminer si le media est un mobile

Voici un petit script en JS qui permet de déterminer si le media est un «mobile» ou non en se basant que la largeur de celui-ci : var isMobile = window.matchMedia && window.matchMedia(« only screen and (max-width: 760px) »); Pour vérifier la compatibilité de la fonction «matchMedia» Je n’ai pas encore tester cette solution dans tous les […]

Comment définir les chemins des templates en fonction d’un paramètre défini en configuration ?

Comment définir les chemins des templates en fonction d’un paramètre défini en configuration ? Tout d’abord, il faut créer le paramètre, par exemple «agence», dans le fichier app/config/parameters.yml … agence: agencea # ou agenceb, etc… Ensuite, il faut compléter le fichier /app/config/config.yml afin de définir les chemins qui seront utilisés lors de l’appel des templates. […]

Désactiver IP v6

Une solution pour désactiver IP v6 sous Debian Pour désactiver IP v6 sous Debian il faut éditer le fichier sysctl.conf nano /etc/sysctl.conf et ajouter les lignes : #disable ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 net.ipv6.conf.eth0.disable_ipv6 = 1 puis prendre en compte les modifications via la commande sysctl -p ou rebooter. Pour […]

Git : Créer un patch

Pour créer un patch à partir d’un commit il suffit de faire git format-patch -x «n» x : nombre de patch à créer; exemple : 1 pour ne faire le patch que du commit en question n : identifiant du commit à partir duquel le patch sera réalisé Pour voir le contenu du patch git […]

Posted in Git

Git : voir le contenu d’un stash

Pour le contenu d’un stash il suffit de faire : git stash show -p «nom» «nom» par exemple stash@{1}

Posted in Git

Antispam Akismet sous Symfony2

J’étais à la recherche d’une solution d’antispam pour l’un de mes sites, et après plusieurs recherche je me suis intéressé à Akismet. Akismet est un antispam très utilisé entre autre dans le système de commentaires des blogs WordPress. Par chance, il existe un bundle Symfony2 qui permet d’intégrer Akismet très simplement à votre projet. Tout […]

Symfony2 : recherche avec fos_elastica

Tout d’abord voici un exemple de mon contenu du fichier de configuration pour fos_elastica : # app/config/fos_elastica.yml fos_elastica: clients: default: { host: %elastic_host%, port: %elastic_port% } indexes: mon_index: client: default finder: ~ settings: index: analysis: analyzer: default: type: custom tokenizer: letter filter: [« asciifolding », « lowercase », « french_stem », « stop_fr », « elision »] filter: stop_fr: type: « stop » stopwords: [« _french_ »] french_stem: « type »: […]