background preloader

26 modules Node.js que j’utilise tout le temps

26 modules Node.js que j’utilise tout le temps
Je suis comme vous, je reviens toujours à une petite boîte à outils essentielle, qui m’accompagne de projet en projet, chaque outil ayant maintes fois prouvé sa valeur. C’est notamment le cas pour les modules Node.js. Je me suis dit que ça pouvait vous intéresser de savoir lesquels j’utilise. Utilitaires généraux Quelques modules utiles vraiment partout tout le temps. underscore Que je soie côté client ou serveur, si je suis en JavaScript, j’ai Underscore sous la main. debug Lorsqu’on souhaite gérer intelligemment ses messages de débogage, une plâtrée de console.debug ou même console.log n’est guère suffisante… Il est préférable de se caler sur les modules noyaux et conventions Node, et d’utiliser un flux de sortie contextualisé et sensible à la variable d’environnement DEBUG (les modules noyaux de Node utilisent NODE_DEBUG). On crée un logger de debug contextualisé comme ceci : Après quoi on s’en sert comme d’un appel console.debug, avec les mêmes paramètres, par exemple : colors rsvp q-io nconf

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 vs PHP: Visualize node.js efficiency with Load Impact It could be said that Node.js is the new darling of web server technology. LinkedIn have had very good results with it and there are places on the Internet that will tell you it can cure cancer. In the mean time, the old work horse language of the Internet, PHP, gets a steady stream of criticism. and among the 14k Google hits for “PHP sucks” (exact term), people will say the most funny terrible things about the language while some of the critique is actually quite well balanced. Node.js introduces at least two new things (for a broader audience). The other thing that makes Node.js different is that it’s completely asynchronous and event driven. When you ask for node to open a file, you don’t wait for it to return. [code language="javascript"] doSomething(val, function(err,result){ doSomethingElse(result,function(err,res){ doAbra(); doKadabra(err, res, function() { ... ... }); }); }); [/code] A fair way to compare So no, it’s not fair to say that we compare Node.js and PHP. PHP code:

Gestion du port GPIO du Raspberry Pi avec Python Thereafter, we'll go on the assumption that we are developing on the latest model namely a Raspberry Pi B2. There are many libraries dedicated to the Raspberry Pi. They are stored, for the most part, on Pypi. We will study here is the historical library: RPi.GPIO. To install it, so just a simple install PIP: If you do not yet have pip, you just load get - pip.py, and then run it through the following command. wget python get-pip.py Of course, don't forget to use a 'sudo' if necessary. Reminder: Python is case sensitive. The GPIO port is accessible in root mode. sudo python mon_script.py Regarding the status of the input-output (I/O), the RPi.GPIO module accepts dedicated variables, integers or booleans. So, the high State may be worth to choose GPIO. III-B-1. The Raspberry Pi allows two sets of numbers: the silkscreen of the connector on the Board (GPIO.) Black numbering GPIO. GPIO.setmode(GPIO.BOARD) GPIO.setmode(GPIO.BCM) configuration = GPIO.getmode()

Introduction à Node.js Introduction Node.js est une plateforme de développement Javascript. Ce n'est pas un serveur, ce n'est pas un framework, c'est juste le langage Javascript avec des bibliothèques permettant de réaliser des actions comme écrire sur la sortie standard, ouvrir/fermer des connections réseau ou encore créer un fichier. Il est souvent confondu avec un serveur car c'est son origine : Node.js a été créé par Ryan Dahl dans le but de pouvoir créer des applications temps réel où le serveur est capable de pousser de l'information au client. C'est dans ce but qu'il utilise la bibliothèque libuv pour réaliser son modèle d'entrée sortie non bloquante. Pourquoi utiliser Node.js ? Node.js peut être comparé à Python, Ruby, Java, PHP. logiciel libre (licence MIT).performance du moteur v8.modèle non bloquant.communauté très active.système de paquet intégré (NPM).les grandes entreprises l'utilisent. Mais si j'ai craqué ce n'est pour aucune de ces raisons, elles m'ont simplement confortées dans mon choix. npm

Magic Mirror | Think RPI This page explains how to build a “Magic Mirror”. A Mirror, powered by a Raspberry Pi which recognizes people and talk with them ! Just Follow the 7 steps ! Look at this video Share this: Like this: 3 thoughts on “Magic Mirror” stereoproject said: great project you got going on here! Leave a Reply %d bloggers like this: nodejs/node Face Recognition with OpenCV — OpenCV 2.4.13.1 documentation Introduction OpenCV (Open Source Computer Vision) is a popular computer vision library started by Intel in 1999. The cross-platform library sets its focus on real-time image processing and includes patent-free implementations of the latest computer vision algorithms. In 2008 Willow Garage took over support and OpenCV 2.3.1 now comes with a programming interface to C, C++, Python and Android. OpenCV is released under a BSD license so it is used in academic projects and commercial products alike. OpenCV 2.4 now comes with the very new FaceRecognizer class for face recognition, so you can start experimenting with face recognition right away. The currently available algorithms are: You don’t need to copy and paste the source code examples from this page, because they are available in the src folder coming with this documentation. All code in this document is released under the BSD license, so feel free to use it for your projects. Face Recognition Face recognition is an easy task for humans. .

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

The Pi4J Project - Control Example The following example demonstrates the simple control of a GPIO pin on the Raspberry Pi. Source Code The source code for this example is included in the github repository: Navigate If you have not already downloaded and installed the Pi4J library on the RaspberryPi, then view this page for instructions on where to download and how to install Pi4J: Download & Install Pi4J First, locate the ControlGpioExample.java source file in the samples folder of the Pi4J installation on the RaspberryPi. Compile Next, use the following command to compile this example program: javac -classpath . Execute The following command will run this example program: sudo java -classpath . Output You should see the attached LED perform as follows: Turn ON for 5 seconds Turn OFF for 5 seconds Turn ON for 1 second Turn OFF

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. Node.js pour des projets « temps réels » mais pas seulement… V8 JavaScript Engine, développé pour Chrome et noyau de Node.js, est très performant. Ses qualités : Ses challengers pour du temps réel : C, Polling en PHP, Twist en Python, Red5 avec du flash, … Node.js, c’est du JavaScript.

UTILISER LA GOOGLE SPEECH API SUR UN RASPBERRY Depuis mai 2016, Google a mis à disposition son API de reconnaissance vocale, d’abord en bêta fermée puis maintenant accessible à tous. Avec l’émergence des chat bots et des AVC (Assistant Vocal Centralisé), l’utilisation de la voix est la prochaine interface utilisateur. Pour être sûr de ne pas rater le coche, voici un tutoriel pour apprendre à utiliser l’API Google Cloud Speech dans un Raspberry PI pour développer votre propre assistant vocal pour chez vous. Les prérequis :Un raspberry pi sous raspbianUn micro usbConnaissance en système LinuxConnaissance en NodeJS I) Installer le nécessaire sur le raspberry 1) Sox Pour la reconnaissance vocale, nous allons nous appuyer sur sox. Pour cela, rien de plus simple dans la console du raspberry faire : $ sudo apt-get install sox Vous pouvez vérifier que sox est bien installé en tapant : $ sox –version 2) NodeJs Dans la console, il faut faire : $ curl -sL | sudo -E bash $ sudo apt-get install -y nodejs III) Code

Une introduction au développement node.js sous Windows | French Coding Node.js, aussi appelé simplement Node, est une plateforme de développement permettant l’exécution de JavaScript du côté serveur. La principale spécificité de Node est qu’il utilise un modèle d’exécution asynchrone basé sur les événements. Cette façon de faire le développement est tirée directement du modèle de développement que propose JavaScript. Ce qui permet à Node.js de vivre du côté serveur est l’engin JavaScript utilisé par Google Chrome, V8. C’est aussi par cette façon que Node.js tient une très grande partie de sa rapidité d’exécution. À vue d’oiseau, Node offre les avantages suivants : Permets l’exécution du JavaScript du côté serveur (évidemment!) Un exemple Il est possible d’illustrer un exemple de l’exécution événementielle de Node à l’aide du code suivant : Cet exemple de code fait les choses suivantes Installation La façon la plus simple d’installer Node.js est de passer par Chocolatey. npm Avec npm, l’installation d’une librairie se fait à l’aide de la commande npm install.

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 : 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. 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(). Pour autant, tout cela restait de la technologie côté client et même s'il est plaisant de pouvoir compter sur jQuery pour agrémenter son site, au bout du compte, vous n'étiez au final qu'un utilisateur de JavaScript, pas un développeur JavaScript. "Hello World"▲

Related: