Devops for Growth
112.1K views | +2 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'javascript'. Clear
Scooped by Mickael Ruau
December 9, 2021 9:58 AM
Scoop.it!

Fail-Fast Reliable Software Strategy: Debug Failures Effectively - DZone Java

Fail-Fast Reliable Software Strategy: Debug Failures Effectively - DZone Java | Devops for Growth | Scoop.it


A more common "strategy" for handling failure is to combine the best aspects of both worlds:

Fail-fast when invoking local code or services, e.g. DB
Fail-safe when depending on the remote resources, e.g. remote web service

The core assumption behind this direction is that we can control our local environment and test it well. Businesses can't rely on a random service in the cloud. They can build fault-tolerant systems by avoiding external risks but taking the calculated risks of a fail-fast system.
No comment yet.
Scooped by Mickael Ruau
March 3, 2019 5:20 AM
Scoop.it!

The Best Programming Languages for Each Situation, Part 3 - DZone Agile

We wrap our series on the best programming languages for a given situation by taking a look at languages such as Swift, JavaScript, Prolog, and Haskell. Enjoy!
No comment yet.
Rescooped by Mickael Ruau from JavaScript for Line of Business Applications
September 5, 2017 7:56 AM
Scoop.it!

Writing Scalable React Apps with the Component Folder Pattern

Discover how to organize your React components using the component folder pattern. It will help un-clutter your projects, and your life. It’s soon to be your new best friend.
Via Jan Hesse
No comment yet.
Scooped by Mickael Ruau
February 12, 2016 2:48 AM
Scoop.it!

Barbie explique IEEE754 : pourquoi les calculs informatiques sont fau…

La norme IEEE754 est utilisée pour gérer les nombres à virgules dans la plupart des langage de programmation. Ses limitations génèrent des bugs lors des calcul…
No comment yet.
Scooped by Mickael Ruau
February 14, 2015 6:42 AM
Scoop.it!

Continous Integration of (JS) projects & check-build philosophy

What's check-build, why I built it at Bringr/Redsmin and how we use it everyday inside our continuous integration workflow. Check-build: https://github.com/FGR…;
No comment yet.
Scooped by Mickael Ruau
October 2, 2014 3:34 AM
Scoop.it!

Google a rendu open source Testacular, un exécuteur de tests javascript

Google a rendu open source Testacular, un exécuteur de tests javascript | Devops for Growth | Scoop.it
Testacular est simplement un exécuteur de tests qui est capable de fonctionner avec toute une variété de frameworks de test, grâce à des adaptateurs pour Jasmine, Mocha et AngularJS. Il peut aussi s'interfacer avec Jenkins ou Travis pour faire tourner des tests d'intégration continue.
Mickael Ruau's insight:

Pour fonctionner, Testacular a besoin de Node.js et d'un fichier de configuration qui contient les informations sur les fichiers à tester, ceux à ignorer, le chemin de base, le port du serveur web, le niveau de log, etc. (un extrait de fichier de configuration.)

Concernant ses performances, Vojta Jína, un ingénieur de Google, a fait une démo en lançant environ 1,500 tests AngularJS dans WebStorm contre Chrome Canary et Chrome en moins de 5 secondes.

Jína a écrit que Testacular s'est inspiré de JS Test Driver, mais qu'ils avaient décidé d'écrire un test runner différent du fait des nombreux problèmes "qu'[ils avaient] avec JSTD”, voulant "un outil simple à la fois stable et rapide pour exécuter des tests Javascript. C'est pourquoi nous utilisons la super lib Socket.io et Node.js.”

No comment yet.
Scooped by Mickael Ruau
April 27, 2014 6:48 AM
Scoop.it!

List of unit testing frameworks - Wikipedia, the free encyclopedia

List of unit testing frameworks - Wikipedia, the free encyclopedia

Check features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate process, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.

No comment yet.
Scooped by Mickael Ruau
March 18, 2014 6:08 AM
Scoop.it!

PMD / Guide Open Source

PMD / Guide Open Source | Devops for Growth | Scoop.it

PMD, connu également sous le nom de "Project Mess Detector", ou de "Project Meets Deadline" est un outil d'analyse statique de code destiné à détecter les erreurs de programmation les plus courantes.

Mickael Ruau's insight:


En utilisant un système de règles extensibles, PMD est capable de détecter les try-catch vides, le code mort, code sur-compliqué, copié-collé de code (grâce au plugin CPD). PMD est également capable de calculer la complexité cyclomatique d'un code, indicateur intéressant dans l'évaluation de la qualité logicielle.
PMD est sous une licence de type BSD.


PMD analyse le code source Java, le code source JavaScript et les fichiers XML/XSL. Il existe un équivalent pour analyser le code PHP (PHPMD, a.k.a. PHP Mess Detector).

Les règles peuvent s'écrire à travers des expressions XPath, des classes Java (ou PHP pour PHPMD).

No comment yet.
Scooped by Mickael Ruau
January 16, 2014 9:59 AM
Scoop.it!

"4" par 4.0 ? - Blog éclectique

4 * 4.0 donne des résultats parfois surprenants selon les langages...

Mickael Ruau's insight:

"4" * 4.0 donne :

En Ruby : "4444"En PHP et Javascript : 16En Java : Exception:The operator * is undefined for the argument type(s) String, double

 

 

Et tant qu’il y était, il a testé l’addition :

"4" + 4.0 donne :

En Ruby : TypeError: can't convert Float into StringEn PHP : 8En JavaScript : 44En Java : "44.0"
No comment yet.
Scooped by Mickael Ruau
January 5, 2014 9:19 AM
Scoop.it!

jsAPI.info - Un framework d'inspection de code source Javascript - La Ferme du web

jsAPI.info - Un framework d'inspection de code source Javascript - La Ferme du web | Devops for Growth | Scoop.it
jsAPI.info est un framework permettant d'inspecter le code source de vos fichiers Javascript et d'en générer une interface d'exploration de vos méthodes.
Mickael Ruau's insight:

Très pratique si vous souhaitez mettre en place une plateforme d'exploration des sources de vos plugins et bibliothèques javascript.

jsAPI va explorer le code source et en détecter chaque méthode. Ces dernières seront ensuite présentées sous forme d'un nuage de méthodes triées par ordre alphabétique.

En cliquant sur une méthode, vous verrez le détail de cette dernière en version colorée

No comment yet.
Scooped by Mickael Ruau
December 16, 2013 7:04 AM
Scoop.it!

Arolla | Profitez des avantages de la programmation fonctionnelle, dans votre langage habituel

Arolla | Profitez des avantages de la programmation fonctionnelle, dans votre langage habituel | Devops for Growth | Scoop.it

Vous entendez parler de plus en plus souvent de programmation fonctionnelle, et c’est normal puisque ce style de programmation est essentiel pour profiter des processeurs multi-coeurs. Mais devez-vous changer de langage pour cela ? 

Mickael Ruau's insight:

Vous avez choisi Java ou C# pour vos projets ? Si ces langages orientés objet ne sont pas réputés pour leur possibilités en programmation fonctionnelle, il est tout à fait possible de programmer en Java ou C# dans un style fonctionnel. C’est même une excellente idée, et pas seulement pour la montée en charge  :

Propre : le style de programmation fonctionnel réduit la proportion de défauts en s’imposant des règles telles que l’interdiction de modifier l’état d’un objet ou l’obligation de garantir qu’une fonction ne doit avoir aucun impact sur le reste du programmeTestable :  le style de programmation fonctionnel favorise des fonctions pures qui manipulent de simples valeurs et qui sont donc extrêmement faciles à tester en isolation.Économique : le style de programmation fonctionnel permet d’écrire moins de code pour obtenir un même résultat en factorisant des portions de code réutilisable d’une façon plus agressive qu’en programmation objet classique ; cette réduction de la taille du code réduit encore davantage le nombre de défauts d’un programmeÉvolutivité du design : le style de programmation fonctionnel simplifie le design et permet donc de raisonner plus efficacement sur les changements à apporter, par exemple pour distribuer un traitement entre plusieurs cœurs ou machines, ou pour optimiser les performances d’un calcul en particulierAbordable : le style de programmation fonctionnel n’est pas du tout incompatible avec l’approche objet, et peut être mis en œuvre progressivement, sur du nouveau code ou sur du code legacy
No comment yet.
Scooped by Mickael Ruau
November 8, 2013 1:55 AM
Scoop.it!

Node.js, le pavé dans la mare

Au coeur des applications Web riches, de HTML5 ou des applications Web mobiles, JavaScript est désormais incontournable. Sa communauté très dynamique a contr
No comment yet.
Scooped by Mickael Ruau
November 1, 2013 12:51 PM
Scoop.it!

Code a Simple Github API Webapp using jQuery & Ajax

Code a Simple Github API Webapp using jQuery & Ajax | Devops for Growth | Scoop.it
In this tutorial, Jake Rocheleau demonstrates how we can build a remote Github api webapp using jQuery and Ajax.
Mickael Ruau's insight:

Live Demo – Download Source Code

No comment yet.
Scooped by Mickael Ruau
July 8, 2021 1:41 AM
Scoop.it!

Pourquoi une architecture de Micro Frontends ?

Pourquoi une architecture de Micro Frontends ? | Devops for Growth | Scoop.it
Le terme Micro Frontends est apparu pour la première fois dans ThoughtWorks Technology Radar à la fin de 2016 . Il étend les concepts de micro-services au monde du FrontEnd
Mickael Ruau's insight:

La tendance actuelle est à la création d’une application de navigation puissante et riche en fonctionnalités, aussi appelée « Single Page Application », qui s’appuie sur une architecture de micro-services.

Avec le temps, la couche frontale, souvent développée par une équipe séparée, s’agrandit et devient plus difficile à maintenir. C’est ce qu’on appelle un monolithe frontal.

No comment yet.
Scooped by Mickael Ruau
January 9, 2018 8:05 AM
Scoop.it!

List of JVM languages - Wikipedia

List of JVM languages - Wikipedia

This list of JVM Languages comprises notable computer programming languages that are used to produce computer software that runs on the Java virtual machine (JVM). Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and JIT-compiled during execution as regular Java programs to improve performance.

No comment yet.
Scooped by Mickael Ruau
July 18, 2017 4:35 AM
Scoop.it!

GNU Project - Releasing your JavaScript as Free Software

This explains how to release your JavaScript as free software so that it respects your users' freedom, and how to clearly indicate this fact so that LibreJS will validate it as released properly.

For an explanation of why it is crucial to make your JavaScript free, see The JavaScript Trap.

No comment yet.
Scooped by Mickael Ruau
August 18, 2015 10:10 AM
Scoop.it!

4 Automated Code Documentation Tools for AngularJS - DZone Web Dev

A comparison of four different documentation generation tools for JavaScript, including NGDoc, Docco, Doxx, and YUIDoc
No comment yet.
Scooped by Mickael Ruau
October 2, 2014 3:39 AM
Scoop.it!

Facebook publie Jest, sa bibliothèque de Tests Unitaires JavaScript proposant des mocks automatiques

Facebook publie Jest, sa bibliothèque de Tests Unitaires JavaScript proposant des mocks automatiques | Devops for Growth | Scoop.it
Facebook vient de publier Jest, un outil open source de tests unitaires JavaScript basé sur Jasmine.
Mickael Ruau's insight:

De manière simple, Jest est conçu pour rendre le développement de tests Javascript idiomatiques, rapide et simple. Jest bouchonne automatiquement les modules CommonJSretournés par require() ; on trouve également le support pour les API DOM dans les environnements de tests, des configurations par défaut intelligentes, pré-analyse du code et exécution des tests en parallèle par défaut. En parallélisant les tests, Jest termine l'exécution plus rapidement.

No comment yet.
Scooped by Mickael Ruau
May 3, 2014 12:50 PM
Scoop.it!

Gulp, l’outil qui devient indispensable - chez Syl

Gulp, l’outil qui devient indispensable - chez Syl | Devops for Growth | Scoop.it

Vous connaissez GruntJS ? Vous ne connaissez peut-être pas Gulp. Ces deux outils permettent d’effectuer des tâches (souvent répétitives) en ligne de commande et très utiles aux développeurs front-end.

Mickael Ruau's insight:

Gulp est plus simple à utiliser et plus performant. Par contre il est plus jeune, moins fourni.

Quelques tâches que l’on retrouve souvent :

  • Compiler son code préprocesseur en CSS (LESS et ses copains).
  • Valider, minifier ses fichiers Javascript.
  • Optimiser ses images.
  • Exécuter des tests unitaires.


Toutes ces tâches peuvent être faites automatiquement !

No comment yet.
Scooped by Mickael Ruau
March 28, 2014 11:53 AM
Scoop.it!

CommonJS Spec Wiki

CommonJS Spec Wiki | Devops for Growth | Scoop.it

Welcome to CommonJS, a group with a goal of building up the JavaScript ecosystem for web servers, desktop and command line apps and in the browser.

Mickael Ruau's insight:

Un groupe pour unifier les frameworks javascripts. 

Participants : Narwhal, RequireJS, SproutCore, Wakanda, Node.js, curl.js, CouchDB...


NB : "QUnit's assertion methods follow the CommonJS Unit Testing specification, which was to some degree influenced by QUnit."

No comment yet.
Scooped by Mickael Ruau
February 19, 2014 4:27 AM
Scoop.it!

apiDoc - Inline Documentation for RESTful web APIs

apiDoc - Inline Documentation for RESTful web APIs | Devops for Growth | Scoop.it

apiDoc creates a documentation from API descriptions in your source code.

Mickael Ruau's insight:


/** * @api {get} /user/:id Request User information * @apiName GetUser * @apiGroup User * * @apiParam {Number} id Users unique ID. * * @apiSuccess {String} firstname Firstname of the User. * @apiSuccess {String} lastname Lastname of the User. */

Highlight is an API history, with that various API version levels can be compared. So you, or a frontend developer, can retrace what changed in the API since the last version.

No comment yet.
Scooped by Mickael Ruau
January 9, 2014 8:44 AM
Scoop.it!

Gulp, Grunt, Whatever - Pony Foo

Gulp, Grunt, Whatever - Pony Foo | Devops for Growth | Scoop.it

In this article I aim to introduce Gulp, as it's fairly new, having been released around 6 months ago. Then, I'll compare it with Grunt, pointing out which tool does what better, and why.

 

 

Mickael Ruau's insight:

Grunt wins at teaching people how to do builds, and even then, it's pretty hard to put it in terms anyone can understand, but it fails at keeping it short.

 

Gulp wins at being terse and having a gorgeous API, but it fails at the entry level, because of streams being hard to grasp at first. In the low-risk low-gain corner we have npm run. It wins at not doing anything, resulting in no overhead, but it fails at being cross-platform, if that's something that worries you.

 

Make a choice by yourself, don't just pick something because XYZ said so. Pick the tool which works for you. The one you understand, are comfortable with. Above all, the one that fits your needs. Don't go blindly chasing the latest fad because someone else tells you to. Similarly, don't get stuck with monolithic jQuery applications (just to give out an example), try something else. Innovate. Be the change you want to see in the world.

 

No comment yet.
Scooped by Mickael Ruau
December 27, 2013 5:57 PM
Scoop.it!

Mod.js - JavaScript Workflow Tooling For Web Application

Mod.js - JavaScript Workflow Tooling For Web Application | Devops for Growth | Scoop.it
JavaScript Workflow Tooling For Web Application
Mickael Ruau's insight:
FeaturesPlugins Auto-installing

Extensible, easily write plugins

Generators

Project boilerplate generate

Modular JS Compile

AMD, CMD (will support ES6 Module, CommonJS Module soon)

CSS Optimization

@import file auto combination

Basic Operation

Support cat, rm, mv, mkdir, cp, rev

Source Minify

Reduce HTML, JS, CSS, JPEG, PNG file sizes

Source Stripping

Automatically remove debugging code

Build With Main HTML

Quick build without Modfile

Built-in Web Server

Quick start a static web server

No comment yet.
Rescooped by Mickael Ruau from JavaScript for Line of Business Applications
November 27, 2013 4:01 AM
Scoop.it!

Eliminating Code Smell With Grunt

I love clean code. There, I said it. I pride myself on passing strict linting standards and keeping my code easy to read. It's not just a personal proclivity, but a choice I hope benefits other developers.

My general experience with teams has been that code style is something people care about and have strong personal preferences. Typically, at some point people get tired of dealing with inconsistency and a standardization meeting is called. This is, of course, an important discussion to have. The problem that tends to occur is either lack of documentation or lack of enforcement of the agreed upon style. Additionally, new team members or contributors may not have access to a clear set of rules.

Beyond the challenge of defining rules lies the supreme annoyance of enforcing them. Code reviews become cluttered with nits to be picked. Time is wasted. The solution I settled on was simply automating the conformance process.

I set forth to solve this problem:

Establish coding standards that are clearly defined and automatically verifiable.


Via Jan Hesse
Scooped by Mickael Ruau
November 5, 2013 7:12 AM
Scoop.it!

OCTO talks ! » Jenkins pour le back, notepad pour le front ?

OCTO talks ! » Jenkins pour le back, notepad pour le front ? | Devops for Growth | Scoop.it
Les besoinsPour le coté client, on veut :analyser syntaxiquement le code pour éviter les erreurs classiques et se conformer à un standard de développement,compiler si le code a été écrit dans un langage intermédiaire (coffee, clojure, sass, less),optimiser les dépendances si un pattern AMD a été utiliséconcaténer, minifier (voir obfusquer) des fichiers pour diminuer le nombre d’appel au serveur,modifier le nom des ressources pour éviter les problématiques de cachetester (unitaires, intégration, IHM, perf/charge …).
Mickael Ruau's insight:
Les outils

On peut retrouver ces outils sur la plateforme Node.js, chacun s’occupant d’une tâche. Attention : pour utiliser ces utilitaires, il faut Node.js sur les postes des développeurs, et leur donner accès aux bases de données npm (outils de gestion de package de Node.js) et Github. En mettant des exemples sur une carte on obtient ça (on gardera en tête que le but n’est pas de citer tous les utilitaires du monde)

No comment yet.