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 »: […]

Symfony2 : Utiliser plusieurs base de données

Pour utiliser plusieurs base de données il faut éditer le fichier app/config/config.yml et modifier la partie Doctrine configuration comme ceci : # Doctrine Configuration doctrine: dbal: default_connection: default connections: default: driver:   « %database_driver% » host:     « %database_host% » port:     « %database_port% » dbname:   « %database_name% » user:     « %database_user% » password: « %database_password% » charset:  UTF8 # if using pdo_sqlite as your database driver, add the path […]

Debsums : petit outil sympa

Debsums est un petit outil sympa permettant de voir quels sont les fichiers qui ont été modifiés par rapport au paquet d’origine. Il s’installe simplement avec : aptitude install debsums et pour lancer debsums –all -s

Installer composer sous Debian

L’installation de Composer sous Debian n’est pas bien compliqué : curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer La commande mv n’a pour but que de déplacer composer.phar dans le dossier /usr/local/bin en le renommant en composer afin de le rendre plus accessible. Personnellement je préfère changer les droits sur le fichier en le passant […]

Installation elasticsearch

Tout d’abord créer le fichier /etc/apt/sources.list.d/elasticsearch.list et ajouter le repository : deb http://packages.elasticsearch.org/elasticsearch/1.2/debian stable main Ensuite, nous avons besoin de la version 7 de Openjdk, donc on l’installe : aptitude install openjdk-7-jre-headless et on installe elasticsearch : aptitude install elasticsearch Pour désactiver l’accès distant via le port 9200 il y a 2 solutions. Dans le […]

Uniqid en Javascript

Voici une façon simple de créer un identifiant unique en JS : var uniqid = function() { return (new Date().getTime() + Math.floor((Math.random()*10000)+1)).toString(16); };

Utilisation simple de mysqldump

mysqldump pour ceux qui ne le connaissent pas, est un utilitaire qui permet de faire un backup d’un base de données MySQL. Cet utilitaire comporte de nombreuses options, mais voici une ligne de commande qui fait l’essentiel. Libre à chacun de compléter en fonction des besoins. mysqldump –no-data –routines –databases myDbName > output-myDbName.sql Explications : […]

Update avec jointure

Pour réaliser un update d’une tableA avec des données d’une tableB il est possible de créer une requête imbriquée, ou alors une jointure. UPDATE tableA, tableB SET tableA.champA=tableB.champB WHERE tableA.critere=tableB.critere

Calcul sur les mois

Voici un petit exemple qui permet de récupérer un tableau contenant les mois du mois en cours + 12 mois var d = new Date().getMonth(); var m = [‘janvier’,’février’,’mars’,’avril’,’mai’,’juin’,’juillet’,’août’, ‘septembre’,’octobre’,’novembre’,’décembre’]; var e=m.splice(0,d); console.log( m.concat(e)); ou encore Date.prototype.moisCourant=function(){ var d=this.getMonth(); var m = [‘j’,’f’,’m’,’a’,’ma’,’juin’,’jui’,’a’,’s’,’o’,’n’,’d’]; var e=m.splice(0,d); return m.concat(e);};

Supprimer un élément d’un tableau

Bon voici comment simplement supprimer un élément d’un tableau en javascript. avec un tableau simple : var monTab=new Array(‘a’,’b’,’c’,’d’); // pour supprimer le ‘b’ monTab.splice(monTab.indexOf(‘b’),1); dans le cas d’un tableau associatif : var monTab=new Array(); monTab[‘a’]=127; monTab[‘b’]=112; monTab[‘c’]=24; // on veut encore supprimer ‘b’ delete monTab[‘b’]; et voilà maintenant vous savez supprimer simplement un élément […]