Archives de
Author: Dayo

Rails 4 et MongoDB part 3 : Travis

Rails 4 et MongoDB part 3 : Travis

Tout d’abord, qu’est-ce que Travis-CI ? Travis-CI est un serveur d’intégration continue gratuit pour les projects open source. Il est utilisé par beaucoup de projet afin de vérifier que les pull request n’introduise pas de bug et qu’il n’y a pas de régression lors de modifications. Afin de l’utiliser il faut suivre les étapes suivantes: Se connecter sur travis-ci.org avec son compte GitHub Activer les dépôts que l’on souhaites tester Ajouter un fichier .travis.yml a la racine de notre projet…

Lire la suite Lire la suite

Rails 4 et MongoDB part 2 : Cucumber

Rails 4 et MongoDB part 2 : Cucumber

Dans l’article précédent, nous nous étions arrêté après l’utilisation du scaffolding pour créer un document dans MongoDB et le CRUD qui va avec. Parmi les fichiers générés nous avons : notre document post.rb un contrôleur le fichier posts_controller.rb qui contient les fonctions de base pour le CRUD un dossier posts contenant les différentes vues Afin de commencer par de bonnes pratiques, nous allons créer nos premiers tests BDD avec Cucumber. Le BDD, Behavior Driven Developmen, est une méthode agile qui…

Lire la suite Lire la suite

Rails 4 et MongoDB part 1

Rails 4 et MongoDB part 1

Changeons un peu et parlons de Ruby, Ruby on Rails et MongoDB. J’ai eu envie de voir ce qu’il se fait ailleurs et je pense que l’univers de RoR vaut le détour. En partant du principe que vous avez Ruby d’installer sur votre machine, l’installation de RoR est aussi simple que : gem install rails Une fois cela fait, il suffit d’une autre ligne de commande pour créer un projet RoR : rails new my_project –skip-active-record –skip-test-unit Dans le cas…

Lire la suite Lire la suite

Mes débuts avec Ember.js 2 [FR]

Mes débuts avec Ember.js 2 [FR]

Voici la suite de ma découverte d’Ember.js. Dans cette partie, nous verrons Afin d’afficher les onglets en haut de la page il nous faut modifier le code html généré par handlebarsjs: <script type= »text/x-handlebars »> <div class= »container »> {{outlet}} </div> </script> Le placeholder {{outlet}} permet le changement de template en fonction de la page demandé. <script type= »text/x-handlebars » data-template-name= »races »> <div class= »masthead »> <h3 class= »muted »>Welcome to Blood Bowl Team</h3> <div class= »navbar »> <div class= »navbar-inner »> <div class= »container »> <ul class= »nav »> {{#each item in model}} <li><a href= »# »>{{item.name}}</a></li> {{/each}} </ul> </div>…

Lire la suite Lire la suite

Mes débuts avec Ember.js 1 [FR]

Mes débuts avec Ember.js 1 [FR]

Voulant m’essayer au framework JavaScript pour des Single Page Application j’ai cherché sur internet ce qu’il se fessait et mon choix c’est arrêté sur Ember.js. Pour commencer il faut créer la base l’application: Télécharger les dépendances, jQuery, Handlebars, Ember.js et Ember Data. Créer un fichier html Ajouter les feuilles de styles Le code de base est disponible dans un de mes dépôts github sous le tag 0.1. Dans un premier temps, nous allons créer notre application : App = Ember.Application.create();…

Lire la suite Lire la suite

Activer les options de l’éditeur wysiwyg de bolt.cm

Activer les options de l’éditeur wysiwyg de bolt.cm

Pour un projet j’ai a utilisé le CMS bolt.cm. C’est un CMS basé sur Silex et des bout de Symfony2. Je le trouve vraiment bien. L’ajout de contenue est facile, la customisation est totale ainsi que la création de nouveau type de contenue. Avec l’installation par défaut il n’est pas possible d’ajouter des images, de changer le couleur du texte. Pour activer ces options il faut modifier le fichier app/config/config.yml et changer les lignes : wysiwyg_images: false wysiwyg_anchor: false wysiwyg_tables:…

Lire la suite Lire la suite

Formulaire Symfony2 et Javascript [FR]

Formulaire Symfony2 et Javascript [FR]

J’ai récemment du faire face a une question lors d’un rendu de formulaire avec symfony2. Il me fallait faire un traitement Javascript en fonction d’un choix de radio bouton. Ma première pensée a été de customiser le rendu du formulaire pour arriver à mes besoins. Je me suis vite rendu compte qu’insérer du code Javascript customisé dans ma surcharge twig de form_row à travers le formbuilder n’était pas la bonne solution. Dans mon cas la bonne solution fut de rendre…

Lire la suite Lire la suite

SalesForce : tester le nombre d’email envoyé [FR]

SalesForce : tester le nombre d’email envoyé [FR]

Lors de la création de vos test unitaires pour SalesForce vous aurez surement a vérifié qu’un certain nombre d’email a bien été envoyé. Pour ce faire il faut utiliser la fonction system.limits.getEmailInvocations() qui renvoi le nombre d’email envoyé lors de l’exécution du test.

Ajouter un champ a un utilisateur avec le bundle sonatauserbundle [FR]

Ajouter un champ a un utilisateur avec le bundle sonatauserbundle [FR]

Si vous utilisez le bundle sonata-user-bundle il y a de fortes chances pour que vous ayez utilisé le bundle sonata-easy-extends afin de généré votre bundle de gestion des utilisateurs. J’ai découvert ce weekend qu’afin d’ajouter un nouveau champ sur un utilisateur lors de l’utilisation du bundle sonatauserbundle, il faut modifier le fichier Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml  

Le tri par défaut dans Sonata Admin

Le tri par défaut dans Sonata Admin

J’ai récemment dû ajouter un tri par défaut sur une de mes classes admin du bundle sonata admin. Après une petite recherche, j’ai finalement trouvé qu’il suffit de surcharger une variable: protected $datagridValues = array( ‘_sort_order’ => ‘DESC’, ‘_sort_by’ => ‘day’ ); Mes données serons dorénavant ordonnées en fonction du la valeur day dans l’ordre décroissant.