Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
Slides et quelques captures d'écrans de ma présentation de Jasmine (pour les tests unitaires en JavaScript) lors de la soirée des Human Talks du 14/05/2013 à Grenoble
La conception d'application Web complexe se reposant sur un socle JavaScript devient monnaie courante.
De ce fait, nous nous devons de nous outiller, ainsi que d'utiliser des frameworks adéquats.
Cette présentation a pour but de vous faire découvrir l'un de ces frameworks: RequireJS.
Nous verrons alors que nous pouvons produire des applications modulaires avec gestion de dépendances simplement, permettant ainsi d'avoir des applications qui se chargent rapidement alors que nous avons un découpage complexe, mais aussi des applications maintenables et testables facilement.
Voir: http://humantalks.com/talks/26-apercu-de-requirejs
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
Il est possible d'aller plus loin que les applications classiques. En profitant pleinement des capacités du navigateur cet atelier vous montrera comment améliorer les performances et modulariser l'existant. HTTP, REST et Ajax sont au menu pour une application orienté services légère, simple à modifier et avec une API partageable avec vos clients.
"Enfin", c'est le mot qu'on peut avoir à la découverte du framework web Ruby On Rails.
Enfin un cadre de travail MVC qui facilité réellement le développement au lieu de le complexifier. ActiveRecord, une des briques magiques de cette application, pose une interface objet pour votre base de donnée en moins de cinq lignes. Le reste est à l'image de ruby : principe de surprise minimum, agilité et extensibilité. Cette présentation vous montrera, après des années de framework Web et d'expertises PHP, ce que quelques mois de Ruby On Rails suffisent à gagner.
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
Slides et quelques captures d'écrans de ma présentation de Jasmine (pour les tests unitaires en JavaScript) lors de la soirée des Human Talks du 14/05/2013 à Grenoble
La conception d'application Web complexe se reposant sur un socle JavaScript devient monnaie courante.
De ce fait, nous nous devons de nous outiller, ainsi que d'utiliser des frameworks adéquats.
Cette présentation a pour but de vous faire découvrir l'un de ces frameworks: RequireJS.
Nous verrons alors que nous pouvons produire des applications modulaires avec gestion de dépendances simplement, permettant ainsi d'avoir des applications qui se chargent rapidement alors que nous avons un découpage complexe, mais aussi des applications maintenables et testables facilement.
Voir: http://humantalks.com/talks/26-apercu-de-requirejs
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
Il est possible d'aller plus loin que les applications classiques. En profitant pleinement des capacités du navigateur cet atelier vous montrera comment améliorer les performances et modulariser l'existant. HTTP, REST et Ajax sont au menu pour une application orienté services légère, simple à modifier et avec une API partageable avec vos clients.
"Enfin", c'est le mot qu'on peut avoir à la découverte du framework web Ruby On Rails.
Enfin un cadre de travail MVC qui facilité réellement le développement au lieu de le complexifier. ActiveRecord, une des briques magiques de cette application, pose une interface objet pour votre base de donnée en moins de cinq lignes. Le reste est à l'image de ruby : principe de surprise minimum, agilité et extensibilité. Cette présentation vous montrera, après des années de framework Web et d'expertises PHP, ce que quelques mois de Ruby On Rails suffisent à gagner.
Presentación del libro "Web 2.0: Una descripción sencilla de los cambios que estamos viviendo" Colección Pocket Innova. Editorial Netbibl... (More) Presentación del libro "Web 2.0: Una descripción sencilla de los cambios que estamos viviendo" Colección Pocket Innova. Editorial Netbiblo. Realizada en la Escuela de Informática de la Universidad de Oviedo el 2 de Junio de 2010
Ce projet participe à la sensibilisation du handicap de la société civile luxembourgeoise et des entreprises de la grande région, contribuant à l’amélioration du processus d’inclusion des PSH.
El seminario internacional se enfocará en la resistencia bacteriana a los antibióticos y la salud de los ecosistemas. Los objetivos incluyen promover un enfoque holístico de la resistencia bacteriana, compartir experiencias comunitarias, y fortalecer la capacitación de profesionales de la salud. El programa incluirá exposiciones, plenarias, seminarios y talleres sobre varios temas relacionados con la resistencia bacteriana y el uso apropiado de antibióticos.
Sont rendues obligatoires, pour tous les employeurs et tous les salariés compris dans le champ d'application de la convention collective nationale de la coiffure et des professions connexes, les dispositions de l'avenant n° 33 du 30 juin 2014 relatif aux rémunérations minimales et à la prime d'ancienneté, sous réserve de l'application des dispositions de l'article L. 2241-9 du code du travail qui prévoient que la négociation annuelle sur les salaires vise également à définir et programmer les mesures permettant de supprimer les écarts de rémunération entre les femmes et les hommes.
Avis technique - Vérification des informations RSE par l'OTI
Cet avis technique s'adresse à l'organisme tiers indépendant dès lors que celui-ci est commissaire aux comptes ou membre du réseau du commissaire aux comptes. Il a pour objectifs de rappeler de manière synthétique les principales obligations liées à la vérification par l'OTI des informations RSE, d'apporter face aux situations couramment rencontrées en pratique des éléments de réponse et de proposer des outils pour faciliter la mise en oeuvre pratique des vérifications de l'OTI.
La comunidad de La Herediana se fundó cuando Don Luis Del Mar compró una finca llamada Hacienda La Herediana a la que llegaron más personas. Actualmente es un caserío en Siquirres, Limón con unos 62 metros de altitud y clima tropical húmedo. Cuenta con servicios como agua potable, transporte, comercio y una escuela primaria fundada en 1958 con 40 estudiantes y una maestra que enseñaba en un rancho de paja. La economía se basa en la agricultura, ganadería y pequeños negocios.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Los genes contienen el ADN y las instrucciones para fabricar proteínas. Las proteínas realizan la mayoría de las funciones celulares como mover moléculas, construir estructuras y descomponer toxinas. Las mutaciones en los genes pueden causar que las proteínas no funcionen correctamente y provocar enfermedades genéticas que se heredan de los padres o ocurren durante la vida.
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...VisionGEOMATIQUE2014
G.O LOC est un projet géomatique développé à partir de logiciels libres par le MSP depuis 2008 et utilisé par une dizaine de partenaires. G.O. Loc consolide plusieurs centaines de couches d’information provenant de plus d’une soixantaine de ministères et organismes dans une seule architecture orientée service. Il propose, entre autres, un navigateur géographique, des services communs et standards, tel que le service de localisation et les services web de carte.
Le projet IGO (Infrastructure géomatique ouverte) est une évolution du projet G.O. Loc du MSP avec l’objectif d’en faire un projet commun, modulaire, basé sur les logiciels libres et avec un modèle de gouvernance ouverte inter-organisationnel. À terme, le MSP devient un partenaire comme les autres à l’intérieur de ce projet de géomatique libre et ouvert au sein du gouvernement du Québec. La présentation traitera de l’expérience du projet IGO, son modèle de gouvernance et montrera comment le logiciel libre a pu faciliter la démarche et l’intégration d’IGO dans les solutions déjà en place chez les partenaires, qu’elles soient libres ou propriétaires.
Nouveautés JavaScript dans le monde Microsoftdavrous
Présentation delivrée le 19 mars 2015 lors du JavaScript Open Day: http://www.meetup.com/Javascript-Open-Day/events/220087351/
Au programme: les nouveautés du moteur du projet Spartan comme Web Audio ou ECMAScript 6
Presentación del libro "Web 2.0: Una descripción sencilla de los cambios que estamos viviendo" Colección Pocket Innova. Editorial Netbibl... (More) Presentación del libro "Web 2.0: Una descripción sencilla de los cambios que estamos viviendo" Colección Pocket Innova. Editorial Netbiblo. Realizada en la Escuela de Informática de la Universidad de Oviedo el 2 de Junio de 2010
Ce projet participe à la sensibilisation du handicap de la société civile luxembourgeoise et des entreprises de la grande région, contribuant à l’amélioration du processus d’inclusion des PSH.
El seminario internacional se enfocará en la resistencia bacteriana a los antibióticos y la salud de los ecosistemas. Los objetivos incluyen promover un enfoque holístico de la resistencia bacteriana, compartir experiencias comunitarias, y fortalecer la capacitación de profesionales de la salud. El programa incluirá exposiciones, plenarias, seminarios y talleres sobre varios temas relacionados con la resistencia bacteriana y el uso apropiado de antibióticos.
Sont rendues obligatoires, pour tous les employeurs et tous les salariés compris dans le champ d'application de la convention collective nationale de la coiffure et des professions connexes, les dispositions de l'avenant n° 33 du 30 juin 2014 relatif aux rémunérations minimales et à la prime d'ancienneté, sous réserve de l'application des dispositions de l'article L. 2241-9 du code du travail qui prévoient que la négociation annuelle sur les salaires vise également à définir et programmer les mesures permettant de supprimer les écarts de rémunération entre les femmes et les hommes.
Avis technique - Vérification des informations RSE par l'OTI
Cet avis technique s'adresse à l'organisme tiers indépendant dès lors que celui-ci est commissaire aux comptes ou membre du réseau du commissaire aux comptes. Il a pour objectifs de rappeler de manière synthétique les principales obligations liées à la vérification par l'OTI des informations RSE, d'apporter face aux situations couramment rencontrées en pratique des éléments de réponse et de proposer des outils pour faciliter la mise en oeuvre pratique des vérifications de l'OTI.
La comunidad de La Herediana se fundó cuando Don Luis Del Mar compró una finca llamada Hacienda La Herediana a la que llegaron más personas. Actualmente es un caserío en Siquirres, Limón con unos 62 metros de altitud y clima tropical húmedo. Cuenta con servicios como agua potable, transporte, comercio y una escuela primaria fundada en 1958 con 40 estudiantes y una maestra que enseñaba en un rancho de paja. La economía se basa en la agricultura, ganadería y pequeños negocios.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Los genes contienen el ADN y las instrucciones para fabricar proteínas. Las proteínas realizan la mayoría de las funciones celulares como mover moléculas, construir estructuras y descomponer toxinas. Las mutaciones en los genes pueden causar que las proteínas no funcionen correctamente y provocar enfermedades genéticas que se heredan de los padres o ocurren durante la vida.
Infrastructure de géomatique ouverte (IGO) : un modèle inspirant de développe...VisionGEOMATIQUE2014
G.O LOC est un projet géomatique développé à partir de logiciels libres par le MSP depuis 2008 et utilisé par une dizaine de partenaires. G.O. Loc consolide plusieurs centaines de couches d’information provenant de plus d’une soixantaine de ministères et organismes dans une seule architecture orientée service. Il propose, entre autres, un navigateur géographique, des services communs et standards, tel que le service de localisation et les services web de carte.
Le projet IGO (Infrastructure géomatique ouverte) est une évolution du projet G.O. Loc du MSP avec l’objectif d’en faire un projet commun, modulaire, basé sur les logiciels libres et avec un modèle de gouvernance ouverte inter-organisationnel. À terme, le MSP devient un partenaire comme les autres à l’intérieur de ce projet de géomatique libre et ouvert au sein du gouvernement du Québec. La présentation traitera de l’expérience du projet IGO, son modèle de gouvernance et montrera comment le logiciel libre a pu faciliter la démarche et l’intégration d’IGO dans les solutions déjà en place chez les partenaires, qu’elles soient libres ou propriétaires.
Nouveautés JavaScript dans le monde Microsoftdavrous
Présentation delivrée le 19 mars 2015 lors du JavaScript Open Day: http://www.meetup.com/Javascript-Open-Day/events/220087351/
Au programme: les nouveautés du moteur du projet Spartan comme Web Audio ou ECMAScript 6
L’état de l’art des tests front-end
Maîtriser et fiabiliser son code sont aujourd’hui devenus incontournables pour tout développeur devant faire face à des architectures Web de plus en plus riches et complexes.
Il existe des outils pour réaliser des tests front-end d’applications Web et répondre aux besoins d’un développement de qualité.
Nous vous invitons ici à parcourir l’écosystème de ces tests front-end d’applications Web. Que vous soyez déjà convaincus par les tests ou tout simplement curieux, ce document vous guidera pour les mettre en place sur vos projets.
Au coeur des applications Web riches, de HTML5 ou des applications Web mobiles, JavaScript est désormais incontournable. Sa communauté très dynamique a contribué à créer un écosystème complet pour répondre aux problématiques courantes de test, qualité du code ou intégration continue comme l'a fait avant elle la communauté Java il y a pas loin de dix ans... Parmi les projets les plus observés du moment, c'est curieusement côté serveur que JavaScript fait le plus parler de lui avec Node.js, un environnement de développement Web qui cultive sa différence.
Téléchargement du Coding Kata :
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
À travers un retour d'éxpérience, je vous propose de découvrir les outils, les nouveautés d'Angular 1.5 et quelques tips & tricks qui vous aideront dans la réussite de votre projet Angular.
Les tests comportementaux avec aspnet coreArnaud Auroux
La bénéfice tiré des tests automatisés dans le cycle de vie d'une application n'est pas débattre. Ils peuvent se diviser en plusieurs groupes et chacun possède ses caractéristiques, avantages et inconvénients. Ils présentent néanmoins tous un point commun: l'implémentation et la maintenance de ces tests a un coût difficile à ignorer. Cette session présentera une autre approche complémentaire des tests : l'approche comportementale ou comment un seul test peut permettre de couvrir de bout en bout un scénario complet de l'application. Nous verrons un exemple d'implémentation de cette approche avec ASP.NET Core et SpecFlow.
4. Les outils
●
RequireJS pour modulariser http://requirejs.org/
●
Jasmine pour tester
http://pivotal.github.io/jasmine/
5. Que fait RequireJS ?
Il permet de gérer les dépendances de chaque
fichier :
models/truc.js:
<module> <deps> <callback>
define('models/truc', ['backbone'], function(Backbone) {
return Backbone.Model.extend({});
});
6. Dans quel but ?
●
S'assurer qu'un fichier est correctement chargé
avec ses dépendances
●
Pouvoir ne charger que ce dont on a besoin
●
Utiliser r.js pour minifier le tout
7. Comment utiliser Jasmine ?
●
Page web “classique”, pratique pour test/debug
●
Automatisé avec NodeJS, pour intégration
continue
11. beforeEach() et afterEach()
●
Respectivement exécuté avant et après chaque
test
●
Concerne seulement le describe() en cours
describe('whatever', function() {
var truc;
beforeEach(function() {
truc = new Truc();
});
});
13. Syntaxe des espions
spyOn(truc, 'someFunction');
truc.someFunction(123);
expect(truc.someFunction).toHaveBeenCalled();
expect(truc.someFunction).toHaveBeenCalledWith(123);
14. Options
●
spyOn().andCallThrough() pour que la fonction
soit tout de même appelée
●
spyOn().andReturn(123) pour que la fonction
retourne une valeur particulière
●
spyOn().andCallFake(function(){}) pour
remplacer la fonction par une autre