Jasmine pour des tests unitaires en JavaScript

Copyright : Archia Oryix

Les tests unitaires sont des méthodes permettant de tester de façon unitaire des éléments d’un code source. Leur principal objectif est de vérifier le bon fonctionnement de sous-ensembles de code tels que les fonctions, les procédures, les classes, etc. Les tests unitaires garantissent que ces éléments de base fonctionnent comme souhaité et préviennent des potentiels bugs. Jasmine est un framework de tests open source pour JavaScript. Il possède une syntaxe assez facile à prendre en main, finalement assez proche de RSpec pour Ruby, un framework dit Behaviour-Driven Development. Appréhender la syntaxe de Jasmine Une suite de tests Jasmine débute avec un appel à describe, une fonction globale de Jasmine qui prend en considération deux paramètres : une chaîne de caractères et une … Continuer la lecture de « Jasmine pour des tests unitaires en JavaScript »

WordPress 4.3 : Billie Holiday

Copyright : William P. Gottlieb

Comme chaque version de WordPress depuis la 1.0 prénommée Miles Davis, la version 4.3 de WordPress porte le nom d’une légende de la musique jazz, Billie Holiday. WordPress core developers share a love of jazz music, and all our major releases are named in honor of jazz musicians we personally admire. Cette originalité est due au développeur fondateur de ce CMS open source, Matt Mullenweg. Ce passionné de l’écriture aime aussi la musique, avec un amour tout particulier pour les sonorités du saxophone. C’est d’ailleurs son affection pour cet instrument qui l’a conduit dans le monde du web et l’univers des blogs. Cette nouvelle version de WordPress est sortie le 18 août 2015. Elle améliore, entre autres, le confort de … Continuer la lecture de « WordPress 4.3 : Billie Holiday »

La diversité dans les équipes techniques

Copyright : O'Reilly conferences

Laine Campbell est une architecte de base de données Oracle, MySQL et Cassandra. C’est une fervente entrepreneuse à l’origine de Blackbird.io notamment, travaillant aujourd’hui pour Pythian. Elle était invitée à la conférence Velocity qui se tenait à Barcelone en novembre dernier. Laine Campbell y propose un sujet hors du commun pour cette conférence orientée sur la performance, avec une keynote intitulée Recruiting for diversity in tech. Elle nous y dresse un portrait des lieux de la diversité culturelle dans le monde technique actuel et souhaite faire prendre conscience aux organisations qu’elles y gagneront à être plus diversifiées. La diversité, un challenge Selon Laine Campbell, la diversité est un enjeu. Et la diversité des équipes est un atout pour une entreprise et … Continuer la lecture de « La diversité dans les équipes techniques »

Problème #3 du project Euler en JavaScript

Copyright : geir tønnessen

« The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ? » Le troisième problème du projet Euler reprend les notions mathématiques de nombres premiers et de facteurs premiers. Un nombre premier est un nombre entier supérieur à 1 qui n’a pour diviseurs que 1 et lui-même. Les facteurs premiers d’un nombre entier, quant à eux, sont l’ensemble des nombres premiers qui divisent entièrement cet entier. Par exemple, les facteurs premiers du nombre 70 sont 2, 5 et 7. Comme le décrit l’énoncé de ce problème, les facteurs premiers de 13 195 sont 5, 7, 13 et 29. La factorisation en nombres premiers d’un entier peut également être exprimée à l’aide … Continuer la lecture de « Problème #3 du project Euler en JavaScript »

L’algorithme du sieve of Eratosthenes

Copyright : Fraser Mummery

Eratosthenes of Cyrene est un mathématicien, géographe, poète, astronome et théoricien de la musique né en Grèce antique. Il a été un grand penseur, à l’origine notamment des premières cartes représentatives du monde, tel que celui-ci était connu à l’époque. C’est à lui que l’on doit entre autres, le jour bissextil (le 29 février), de nombreuses découvertes en matière de géographie dont une approximation raisonnable du diamètre de la Terre, et le fameux crible d’Ératosthène. Cet algorithme est une manière efficace de retrouver tous les nombres premiers. Celui-ci consiste à tester la primalité des nombres de 2 à n selon la méthode décrite ci-après. L’algorithme du crible d’Ératosthène décrypté Considérons une liste de nombres entiers de 2 à n, 2 étant … Continuer la lecture de « L’algorithme du sieve of Eratosthenes »

Problème #2 du project Euler en JavaScript

Copyright : Michæl Paukner

« Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms. » Afin de résoudre ce problème du projet Euler, il est important, dans un premier temps, de se consacrer à l’appréhension de ce que ce sont les séquences Fibonacci. En mathématiques, la séquence Fibonacci se définit comme une séquence dans laquelle chaque nombre est obtenu en effectuant la somme des deux termes précédents. La formule mathématique associée est donc la suivante : F(n) = F(n-1) + F(n-2) … Continuer la lecture de « Problème #2 du project Euler en JavaScript »

Quand la performance crée de la valeur

Copyright : O'Reilly conferences

Au cours de la première journée de keynotes de la conférence Velocity qui se tenait à Barcelone, Monica Pal est venue présenter The Impatience Economy, Where Velocity Creates Value. Monica Pal est une ingénieure hautement diplômée. Elle a commencé sa carrière dans le département de recherche et de développement d’Apple et travaille maintenant à la construction d’infrastructures commerciales chez Aerospike. L’indice de l’impatience Monica Pal décide très rapidement de mettre l’accent sur l’impatience. La notion d’impatience nous renvoie à l’incapacité de quelqu’un à pouvoir attendre quelque chose de manière calme et posée. Sur un ton enjoué, l’intervenante nous cite des cas d’impatience de la vie courante : celui d’un bébé qui n’obtient pas très rapidement ce qu’il souhaite ou celui d’une … Continuer la lecture de « Quand la performance crée de la valeur »

Les fonctions récursives en JavaScript

Copyright : Dennis Jarvis

La récursivité est un grand concept de la programmation : il s’agit d’une méthode permettant d’obtenir une solution à un problème en utilisant des instances plus petites de ce même problème. En clair, une fonction est donc dite récursive si elle s’appelle elle-même. La récursivité est une approche de la programmation un peu complexe au premier abord, puisqu’elle s’oppose à la programmation itérative. Mais elle propose des avantages indéniables : sa grande force est de pouvoir résoudre un problème en le divisant en une collection de sous-problèmes, chacun d’entre eux étant résolu par une solution évidente. Pour bien appréhender ce concept, le sous-chapitre suivant est proposé en guise de rappel. Il permettra de faire un parallèle avec l’écriture récursive expliquée dans un … Continuer la lecture de « Les fonctions récursives en JavaScript »

Améliorer l’échange autour de la performance web

Copyright : O'Reilly conferences

Aaron Rudger est un technicien possédant une longue expérience en tant que directeur marketing et produit senior chez Keynote Systems en Californie. Son principal objectif, en tant que professionnel référent dans son domaine, est d’établir un univers de développement performant autour des solutions de monitoring de son entreprise sans pour autant déprécier les désirs de ses clients. Maximize the return of your digital investments est avant tout une prise de connaissance sur le monde dans lequel nous évoluons actuellement, notamment en matière de performance web. La principale question soulevée est celle de la communication entre les équipes marketing et les équipes de développement. Comme le souligne Aaron Rudger tout au long de son discours, il peut être parfois difficile de … Continuer la lecture de « Améliorer l’échange autour de la performance web »

Problème #1 du project Euler en JavaScript

Copyright : Pedro Ribeiro Simoẽs

Le projet Euler commence le 5 octobre 2001 en tant que rubrique sur le site MathsChallenge.net. Cette initiative née du clavier de Colin Hughes est aussi une manière de rendre hommage au travail du mathématicien et physicien d’origine suisse Leonhard Euler. Il consiste en une multitude de problèmes plus ou moins faciles à résoudre : il en existe plus de 500 aujourd’hui. L’objectif de tout développeur qui accepte de relever le défi est de proposer un algorithme simple et efficace en termes de performance pour parvenir à une réponse correcte. Plus ce dernier avance dans le compte des problèmes proposés, plus difficile il sera pour lui de développer des programmes simples et rapides pour obtenir les solutions. Aujourd’hui, le projet Euler rapproche plus … Continuer la lecture de « Problème #1 du project Euler en JavaScript »