Comment faire un package hors ligne pour une appli­ca­tion React avec NPM Serve?

Bien que la plupart des usages de React soient desti­nés à Inter­net il arrive que l’on ne puisse pas avoir d’ac­cès exté­rieur dans le cadre du déploie­ment d’une appli­ca­tion sur des machines auto­nomes décon­nec­tées d’In­ter­net.

Tout fonc­tion­nait parfai­te­ment pour moi jusqu’au moment du déploie­ment sur l’or­di­na­teur cible, je voulais garder les url telles qu’elles étaient afin de ne pas avoir à réadap­ter l’ap­pli­ca­tion si elle venait à être publiée sur le web et la docu­men­ta­tion React conseille plusieurs serveurs web, Serve, Apache, Express, etc.

Dans cet article je vais vous montrer comment procé­der avec npm et serve.

Tout d’abord il vous faut une appli­ca­tion React, si vous n’en avez pas vous pouvez récu­pé­rer un star­ter kit ici https://create-react-app.dev/docs/getting-star­ted .

Vous pouvez tester l’exé­cu­tion de l’ap­pli­ca­tion en faisant un npm start en ouvrant ensuite votre navi­ga­teur à l’adresse http://local­host:3000

Je suppose ici que vous avez déjà un envi­ron­ne­ment de déve­lop­pe­ment React d’ins­tallé.

Une fois prêt nous allons récu­pé­rer une version portable de Nodejs (https://nodejs.org/en/down­load/) en zip. à l’heure de l’écri­ture de cet article la plus récente étant 10.16.3 en LTS. Pour l’ar­chi­tec­ture je vous laisse le choix selon vos besoins.

Dé zippez l’ar­chive et ouvrez une invite de commande dans ce dossier. (vous pouvez direc­te­ment taper cmd dans la barre d’adresse de l’ex­plo­ra­teur de fichier)

Si vous exécu­tez sur votre ordi­na­teur npx serve, npm ira direc­te­ment cher­cher dans votre envi­ron­ne­ment de déve­lop­pe­ment les modules liés à serve et par l’oc­ca­sion ne télé­char­gera pas en local dans le dossier ou alors il ira télé­char­ger les modules mais les placera dans %appdata%/Roaming/npm-cache ce qui fait qu’en déployant le dossier zip seul vous obtien­drez le message suivant:

npx serve
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://regis­try.npmjs.org/serve failed, reason: getad­drinfo ENOTFOUND regis­try.npmjs.org regis­try.npmjs.org:443
npm ERR! network This is a problem rela­ted to network connec­ti­vity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network ‘proxy’ config is set properly. See: ‘npm help config’

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\micka\AppData\Roaming\npm-cache\_logs\2019–09–26T22_03_50_668Z-debug.log
Install for serve@­la­test failed with code 1

Pour éviter ce problème il faut au préa­lable instal­ler de manière locale avec l’op­tion –save de npm le serveur serve.

npm install serve –save

Atten­tion il est impor­tant que vous soyez dans le dossier ou se trouvent npm et npx avant de lancer cette commande.

Une fois cette étape effec­tuée, vous aurez les fichiers serve et serve.cmd au même niveau que npm et npx et dans le dossier node_modules, l’en­semble des dépen­dances seront présentes. L’ins­tal­la­tion est main­te­nant réel­le­ment portable.

Vous pouvez aller plus loin en ajou­tant un navi­ga­teur embarqué comme Elec­tron par exemple et propo­ser un package encore plus complet.

[Office 2016/365] Excel permet d’ex­por­ter en CSV avec l’en­co­dage UTF-8

Depuis la mise à jour du 10 novembre 2016 il est désor­mais possible d’ex­por­ter direc­te­ment un ficher Excel en fichier CSV avec l’en­co­dage UTF-8. Excel les prend égale­ment en charge pour l’ou­ver­ture.

Pour utili­ser ce format, à partir d’un fichier ouvert cliquez sur Fichier -> Enre­gis­trer sous.

Choi­sis­sez ensuite le format « CSV UTF-8 (déli­mité par des virgules) (*.csv) » puis enre­gis­trez votre fichier norma­le­ment

Si vous n’avez pas cette option mais que vous possé­dez une version 2016 d’Of­fice, allez dans le menu Fichier -> Compte .

Si la build est infé­rieur à la 1610 cliquez sur Mettre à jour. La mise à jour néces­site de fermer tous les docu­ments ouverts.

[Windows 10 –10130] Résoudre le problème d’ou­ver­ture du menu démar­rer

Avec la mise à jour 10130 un bug lié à l’ou­ver­ture du menu démar­rer est revenu, il empêche tout simple­ment l’ou­ver­ture de ce dernier ou la ferme­ture. Il en va de même pour la recherche via Cortana.

Pour ma part, j’ai résolu ce problème en désac­ti­vant les options de géolo­ca­li­sa­tion de Windows 10:

  • Aller dans le nouveau panneau de confi­gu­ra­tion ‘Set­tings »
  • Ensuite cliquez sur Privacy puis Loca­tion
  • Passez le para­mètre Loca­tion à off comme ci-dessous Location window
  • Redé­mar­rez le PC pour appliquer les modi­fi­ca­tions

Une fois la prochaine mise à jour du système instal­lée, n’ou­bliez pas de réac­ti­ver ce para­mètre si vous en avez l’uti­lité !

Une tablette HP 7″ sous Windows 8.1 pour 79 €

Le Micro­soft Store propose actuel­le­ment une offre parti­cu­liè­re­ment inté­res­sante sur une tablette HP Stream 7 en faisant tomber son prix à 79 €.

Elle est équi­pée d’une édition complète de Windows 8.1 et non d’une version RT, vous pouvez donc y instal­ler et lancer toutes les appli­ca­tions utili­sables sur un ordi­na­teur stan­dard.


Tablette HP Stream 7 Edition Signa­ture

Du côté des perfor­mances, on reste sur une tablette, elle est dotée de 1 GO de RAM, un proces­seur Intel Atom quatre cœurs et 32 Go de stockage auxquels il faut enle­ver l’es­pace pris par le système. Il est cepen­dant possible d’aug­men­ter cette espace via une carte micro sd.

Elle dispose égale­ment d’un appa­reil photo de 2 Mpx à l’ar­rière et un seconde de 300 000 pixels en façade.

Enfin dernier point posi­tif de cette tablette, elle est four­nie avec un abon­ne­ment d’un an à Office 365 avec 1 To d’es­pace de stockage sur OneD­rive inclus qui coûte à lui seul 69€.

Elle n’est pas compa­rable à une Surface Pro 3 en terme de perfor­mance et ne rempla­cera donc pas un ordi­na­teur mais en terme de prix non plus car une Surface s’avère être plus de 10 fois plus cher.

Pour profi­ter de cette offre, rendez vous sur le Micro­soft Store avec le code promo BONPLAN79

Twit­ter étend l’en­voi des messages privés aux personnes que vous ne suivez pas


Jusqu’à main­te­nant, pour envoyer un message à une personne sur Twit­ter, il fallait que celle-ci vous suive. Il est doré­na­vant possible d’ac­cep­ter les messages de la part de tout le monde, utile notam­ment dans un cadre profes­sion­nel.

Pour cela il faut acti­ver manuel­le­ment cette option en vous rendant dans les para­mètres de votre compte : https://twit­ter.com/settings/account 

 

Allez ensuite dans la partie « Sécu­rité et confi­den­tia­lité » Message privés twitterTout en bas de la page se trouve la section « Messages privés », cochez alors la case « Receive Direct Messages from anyone » puis enre­gis­trez les modi­fi­ca­tions.

Une confir­ma­tion de votre mot de passe vous sera deman­dée à l’en­re­gis­tre­ment des modi­fi­ca­tions.

Si vous rece­vez trop de spam, vous pour­rez toujours reve­nir déco­cher la case par la suite.