background preloader

Lynxe

Facebook Twitter

Tout ce que vous devez savoir sur Node.js. Node s'appuie sur V8, le moteur JavaScript de Google utilisé dans Chrome, qui fait partie des moteurs JavaScript les plus puissants du marché actuellement. Node va nous permettre de développer très simplement des applications scalables. Comment ? Un petit tour sur le site nous explique son approche : En français et en quelques mots : l'idée est d'utiliser des IO non bloquantes pour gérer toutes les requêtes entrantes, sortantes, ainsi que tout le process lié à la requête. Prenons l'exemple du serveur Apache. Node et plus globalement les serveurs dits non bloquants (comme Netty ou Deft pour ceux qui tournent sur JVM) adoptent une autre approche. Juste pour pinailler, il y a quand même un élément de la bibliothèque Node qui est bloquant à savoir require (module compatible commonJS) qui fait un appel synchrone pour récupérer la dépendance demandée.

Car oui, sur le papier c'est beau : Mais a-t-on déjà quelques retours d'utilisation en production ? Simple non ? [SQL] Bonnes pratiques pour le nommage des tables et colonnes. Lors de la création d’une base de données il convient d’utiliser de bonnes pratiques pour faciliter la lecture, prévenir les bugs et éviter des erreurs lors du développement. Cet article présente quelques bonnes pratiques lors de la conception d’un schéma de données. Ces bonnes pratiques se basent à la fois sur des conventions recommandées par le plus grand nombre et sur une expérience personnelle. A noter : ces recommandations n’ont pas pour vocation à être adoptée unanimement, il convient à chacun de définir ses propres conventions du moment de s’y tenir. Bonnes pratiques Voici une liste de bonnes pratiques qui s’appliquent à la fois pour le nommage des tables et des colonnes: Noms de tables Voici une liste de bonnes pratiques : Utiliser un nom représentatif du contenuUtiliser un seul mot lorsque c’est possiblePrivilégier le singulier (mais c’est parfois un grand débat …)Penser à des noms génériques et envisager les futurs évolutions.

Noms de colonnes Voici la liste de bonnes pratiques : Stockage des données locales : Web Storage - Alsacreations. Nous connaissions les cookies. Maintenant nous disposons de Web Storage (ou DOM Storage) pour stocker des données locales. Faisons un tour du propriétaire ! Stockage des données dans le navigateur Web Storage est une solution adaptée aux besoins actuels de stockage de données variées, dans le navigateur. C'est aussi une technique plus puissante que les cookies, qui sont limités en taille (quelques Ko contre plusieurs Mo pour Web Storage) et qui engendrent un trafic HTTP supplémentaire pour chaque requête (que ce soit pour demander la page web, une image, une feuille de styles, un fichier javascript, etc).

Web Storage met à disposition deux interfaces nommées sessionStorage et localStorage dont la seule différence concerne la persistance des données. Ces dernières ne sont plus véhiculées sur le réseau HTTP et elles sont facilement accessibles (lecture, modifications et suppression) pour la programmation en JavaScript. Stockage de session sessionStorage Stockage local localStorage Stockage. Géolocalisation en HTML5 - Alsacreations. Tutoriel issu de ma présentation à la KiwiParty 2011. La géolocalisation fait partie des API gravitant autour de HTML5 (Geolocation API Specification) et des nouvelles fonctionnalités introduites par la mobilité. Ses usages sont nombreux et souvent corrélés avec des bases de données de renseignements géographiques : Plans/cartes, calculs de position et d'itinéraires Renseignements locaux en mobilité (points d'intérêts proches) Résultats contextualisés sur les moteurs de recherche Méta-informations jointes aux photos/vidéos De quelles informations a-t-on besoin pour se géolocaliser ?

Dans l'espace, trois coordonnées sont nécessaires : Une quatrième coordonnée peut être prise en compte pour les puristes : le temps. L'API donne aussi accès lorsqu'il y a déplacement à la vitesse et à la direction (en ° par rapport au nord géographique). De quels moyens dispose un navigateur pour se géolocaliser ? Disponibilité de l'API ? L'API repose sur l'objet geolocation membre de navigator. Confidentialité <! Node.js 6.0 : de nombreuses nouveautés, mais pas encore « Stable »

L’environnement Node.js vient de passer à la version 6.0. Il s’agit d’une évolution majeure apportant des améliorations importantes, notamment via le passage à la version 5 de la machine virtuelle JavaScript V8. Le risque de régression pour les développeurs est cependant bien présent. Node.js est un environnement de développement entièrement focalisé sur le JavaScript. Sa spécialité est la création de projets pour les serveurs, ces derniers étant alors capables de diverses tâches, comme la génération de pages web. Il est conçu pour simplifier le développement de ces travaux et ses performances élevées ont fait sa popularité.

Au point que Microsoft a d’ailleurs proposé une série de pull requests pour rendre Node.js compatible avec sa machine virtuelle JavaScript, Chakra. 93 % de la norme ECMASCript 2015 La version 6.0 de Node.js, tout juste disponible, comporte un important lot d’améliorations. Une nouvelle version « Current », mais pas « Stable » Vincent Hermann. Linot It - créer un mur de post-it pendant un débat. Générateur de calligrammes. Learning JavaScript Design Patterns. Design patterns are reusable solutions to commonly occurring problems in software design. They are both exciting and a fascinating topic to explore in any programming language. One reason for this is that they help us build upon the combined experience of many developers that came before us and ensure we structure our code in an optimized way, meeting the needs of problems we're attempting to solve.

Design patterns also provide us a common vocabulary to describe solutions. This can be significantly simpler than describing syntax and semantics when we're attempting to convey a way of structuring a solution in code form to others. In this book we will explore applying both classical and modern design patterns to the JavaScript programming language. Target Audience This book is targeted at professional developers wishing to improve their knowledge of design patterns and how they can be applied to the JavaScript programming language. Acknowledgments Credits Reading We already use patterns everyday. A Gentle Introduction to Functional JavaScript: Part 1. This is part one of a threefour-part series introducing ‘functional’ programming in JavaScript. In this article we take a look at the building blocks that make JavaScript a ‘functional’ language, and examine why that might be useful. What the Func? What is all the hype about Functional JavaScript? And why is it called functional?

It’s not as though anyone sets out to write dysfunctional or non-functioning Javascript. What is it good for? To me, learning functional programming is a little bit like getting a Thermomix: It takes a bit of up-front investment;You’ll start telling all your friends and family about it how awesome it is; andThey start to wonder if you’ve joined some kind of cult.

But, it does make certain tasks a whole lot easier. Building Blocks Let’s start with some of the basic features of JavaScript that make ‘functional’ programming possible, before we move on to why it’s a good idea. Var myContainer = "Hey everybody! And you can call a function like this: Let’s try it out. GitHub - getify/You-Dont-Know-JS: A book series on JavaScript. @YDKJS on twitter. JavaScript Éloquent : Une introduction moderne à la programmation. Les exceptions et les bonnes pratiques. Bien souvent, un programme doit traiter des situations exceptionnelles qui n'ont pas un rapport direct avec sa tâche principale. Ceci oblige le programmeur à réaliser de nombreux tests avant d'écrire les instructions utiles du programme. Cette situation a deux inconvénients majeurs : Le programmeur peut omettre de tester une condition ; Le code devient vite illisible car la partie utile est masquée par les tests.

Java remédie à cela en introduisant un Mécanisme de gestion des exceptions qui est l'objet de cet article. Grâce à ce mécanisme, on peut améliorer grandement la lisibilité du code en découplant le code utile de celui qui traite des situations exceptionnelles, et on peut aussi déléguer au langage la tâche d'énumération des tests à effectuer. Une situation exceptionnelle peut être assimilée à une erreur (dans le cadre de cet article), c'est à dire une situation qui est externe à la tâche principale d'un programme.

IV-A. Il faudrait plutôt écrire ceci : IV-B. IV-C. VI-A. VI-B. VI-C. API, une introduction. Vous êtes-vous déjà demandé comment Facebook affiche automatiquement vos photos Instagram ? Brian Cooksey commence ici une série d'articles passionnants sur les API, dans un langage clair, imagé, sans jargon inutile. Par Brian Cooksey Vous êtes-vous déjà demandé comment Facebook affiche automatiquement vos photos Instagram ? Ou comment Evernote synchronise vos notes entre votre ordinateur et votre smartphone ? Si c'est le cas, ce qui suit devrait vous passionner. Dans cette série d'articles (1), nous allons passer en revue tout ce qui est nécessaire pour faire communiquer entre eux deux systèmes. À qui s'adressent ces articles ?

Introduction Les API (application programming interface, en français interfaces de programmation) forment une part importante du web. Bien connaître le fonctionnement des API est de plus en plus important lorsqu'on travaille dans le développement web. Un cadre de référence Rien de magique ni de spectaculaire là-dedans, donc. Qu'est-ce qu'une API ? Récapitulation. Node.js passe la sixième vitesse. Node.js est la principale implémentation du langage JavaScript côté serveur.

Elle utilise V8, le moteur JavaScript de Google Chrome, et vient d’atteindre la version 6.0.0 le 26 avril 2016. La montée de version de V8 vers la version 5.0 a d'ailleurs permis une meilleure prise en charge d'ES6, avec 93 % des fonctionnalités couvertes. Parmi les autres nouveautés, on trouve des performances accrues (notamment pour le chargement des modules), une meilleure stabilité et utilisabilité des API JavaScript (notamment Buffer et File System).

Peu de temps après la sortie de la version 6.0.0, des failles OpenSSL ont été annoncées, ce qui a conduit à la sortie d'une version 6.1.0. Les différentes versions Ce n'est pas facile de suivre les différentes branches de node.js suite au fork io.js, qui a ensuite refusionné avec node.js. Toutefois, la situation n'est que temporaire et on devrait y voir plus clair d'ici la fin de l'année. Npm3 Node.js 5 et 6 viennent avec npm3 et non plus npm2. Node.js : le livre du débutant. JavaScript et vous▲ Avant de rentrer dans les détails techniques, prenons un moment pour parler de vous et de votre rapport avec JavaScript. Ce chapitre va vous servir à déterminer s'il vous est utile de continuer la lecture de ce livre. Si vous êtes comme moi, vous avez commencé le développement Web il y a quelques années en écrivant des pages HTML. Vous avez commencé à utiliser cette chose étrange appelée JavaScript, mais juste pour ajouter un peu d'interactivité ici ou là.

Ce que vous vouliez était surtout apprendre à créer des pages Web complexes ; vous avez donc appris des langages comme PHP, Ruby, Java pour écrire du code serveur. Malgré tout, vous avez gardé un œil sur JavaScript et avez découvert, avec l'apparition de jQuery, Prototype ou autres bibliothèques, que JavaScript pouvait réaliser des choses avancées, bien au-delà de simples window.open(). Puis vint Node.js : du JavaScript côté serveur ! Vous avez donc décidé de vous intéresser aux nouveautés de ce vieux JavaScript. Node.js 6.0 accélère avec le moteur V8 en v5. La fondation Node.js conseille aux utilisateurs de passer de la v4 à la v6 en octobre, lorsque cette dernière version sera supportée en LTS.

(crédit : D.R.) La plateforme de développement JavaScript Node.js est sortie dans sa version 6, quatre fois plus rapide que la v4, qui renforce sa conformité au standard sous-jacent. Elle exploite la dernière version du moteur V8 de Chrome. Livrée en version 6 la semaine dernière, Node.js, la plateforme de développement d'applications web côté-serveur, basée sur le moteur JavaScript V8 de Chrome, se rapproche des spécifications les plus récentes de JavaScript et apporte des améliorations de performance et de sécurité. Cette version 6 intègre la version 5.0 du moteur V8 de Google, ce qui améliore le support de la spécification EMCAScript 2015 (ES6) sous-jacente au langage de développement. La version 6 passera en version LTS (Long Term Support), en octobre. Formation JavaScript | Grafikart.fr.

Top 10 Mistakes Node.js Developers Make. Node.js. Nodejs/node. Oop - Python - why use "self" in a class? Node.js partie 1 - Tout ce que vous devez savoir sur Node.js - Web Tambouille 3.0. Parmi les nombreuses technologies qui me passionnent actuellement, Node.js tient une place importante. Et pour plusieurs raisons : développement Javascript côté serveur, gestion des entrées/sorties de manières non bloquantes, communauté très présente avec de nombreux modules comme Socket.IO et bien d’autres choses encore. C’est pour toutes ces raisons, et aussi parce que la nouvelle version 0.4.0 vient de sortir, que Web Tambouille vous propose une série de 4 billets consacrée exclusivement à votre futur serveur préféré : Node ! Et cela commence dès aujourd’hui avec une petite introduction générale du serveur, ses concepts, les interviews et autres vidéos à ne pas manquer, les liens à connaître… bref un condensé de tout ce que vous devez absolument savoir sur Node !

Présentation Node s’appuie sur V8, le moteur Javascript de Google utilisé dans Chrome, qui fait partie des moteurs Javascript les plus puissants du marché actuellement. Prenons l’exemple du serveur Apache. Juste pour pinailler. Node.JS – Introduction » Veille Techniv. J’ai récemment découvert Node.JS. Il s’agit d’une plateforme de développement d’application web en JavaScript.

Par plateforme, j’entends bien développement ‘server side’, à l’instar de PHP ou Java/J2EE. Oui oui, vous avez bien entendu. Du JavaScript exécuté coté server. Mais alors ça sert à quoi ? À développer des applications ou éléments d’applications évolutifs et à forte disponibilité. Comment ça marche ? Et bien contrairement à Apache par exemple, qui crée un thread pour chaque requête à l’intérieur duquel elle va être traitée, Node.JS ne possède qu’un seul thread traitant les requêtes comme des évènements appelant un callback. De plus, à l’instar de Java/J2EE, Node.JS s’exécute dans un contexte partagé. Ok c’est bien tout ça. C’est le point faible. Alors pourquoi pas vous aussi ? Ce billet est le premier d’une série sur la découverte de Node.JS. Étapes suivantes : Node.js : la tendance JavaScript côté serveur. Depuis plusieurs mois, le JavaScript est le langage le plus actif sur github, loin devant le Java ou le PHP. Outre une forte présence sur le côté « Front » des applicatifs, le JavaScript commence à gagner ses lettres de noblesse côté « Serveur ».

En témoigne aujourd’hui les nombreux projets autour de Node.js. La surcouche Node.js est de plus en plus choisie pour expérimenter des problématiques de temps réel ou de quasi-temps réel.L’objectif est de proposer des expériences utilisateurs dans des environnements très connectés (jeux vidéo, mobiles, sondage grand public, notification, etc.). A titre d’exemple, le chat et le moteur de recherche de Facebook sont développés en partie avec Node.js. Les premiers retours d’expérience montrent que cette technologie est encore jeune mais très prometteuse. Elle a déjà trouvé un public et une communauté passionnée et dynamique. Node.js pour des projets « temps réels » mais pas seulement… Ses qualités : Node.js, c’est du JavaScript. Node.js. Node.js vs PHP: Visualize node.js efficiency with Load Impact. Oui j'utilise Node.js au boulot, et alors ? · Zenithar'z Blog.

Introduction à Node.js. 26 modules Node.js que j’utilise tout le temps. Formation NodeJS | Grafikart.fr. Une introduction au développement node.js sous Windows | French Coding. 10 Habits of a Happy Node Hacker (2016) Le débat sur la programmation fonctionnelle en Python. Les tests unitaires avec unittest - Apprenez à programmer en Python. Un gros guide bien gras sur les tests unitaires en Python, partie 1. Qu’est-ce qu’un callback ?