dimanche 27 novembre 2016

Pour bien commencer avec un Raspberry

Pour quelques dizaines d'euros, il est possible d'avoir à sa disposition un veritable ordinateur.
Cette ordinateur autorise la réalisation de projets divers.


Voici quelques conseils:

Choisir  pour commencer un kit complet

Ces kits sont livrés avec un SD carte déjà configurée. Elles sont proposées avec plusieurs systèmes d'exploitation (carte noob) .


Ces kits sont mis en route en quelques minutes.

Le wifi intégré: comment configurer une clé WEP sur la RASBIAN .

Les réseaux wifi sont sécurisés avec des mécanismes  de robustesse  différents. 
Les anciens réseau sont sécurisés avec le protocole WEP, les nouveaux réseaux utilisent WPA qui est plus robuste.
La distribution RASBIAN dérivée de la DEBIAN propose un outil de configuration di wifi qui ne reconnait pas le protocole WEP.  Pour contourner cette limitation, il sera nécessaire de modifier le fichier /etc/network/interfaces en complétant les parametres: 
 wireless-essid mybox
 wireless-key XXXX

Installation de docker. 

le système de conteneur docker a été porté sur Raspberry : 
Pour cela suivre les indications du site Hypriot.com.
Exemple ci-dessus du lancement d' HelloWorld sous docker dans une console (en fond le bureau du Raspberry)
 $docker run  hypriot/armhf-hello-world:latest


Utilisation d'une console USB/SERIAL


On trouve sur Internet des cables USB/SERIAL qui permettent de prendre en main le raspberry via son ordinateur. Cela permet de pouvoir configurer son raspberry sans écran ou clavier.

Après installation du driver COM  sur MacosX et branchement du cordon , il suffit de lancer la commande  dans le terminal :  screen /dev/cu.usbserial 115200 


Installation d'un serveur FTP

Le serveur pure-ftp fonctionne parfaitement sur mon raspberry. 

Installation de nodeJS

Un simple apt-get install nodejs , installera tout le necessaire pour exécuter du javascript en mode serveur.
pi@raspberrypi:~ $ nodejs -v
v0.10.29


Pour terminer : la rasbian est livré avec 2 versions de python installées: python 2.7  et python 3.4

De quoi passer des bons moments.


samedi 9 avril 2016

La loi de Jeff ATWOOD sur le #javascript se vérifie tous les jours

Jeff Atwood est une légende du développement, co-fondateur du site stackoverflow
Il rédige régulièrement des billets sur son blog : coding horror.


Dans un de ses articles il énonce sa loi :  toute application qui peut être écrite en JavaScript, sera finalement écrite en JavaScript. Ou formulée autrement : tout programme quelque soit son langage d'écriture finira par être porté en javascript.

C'est un corollaire au principe du langage 'faible' de Tim Berners-Lee. Dans cette publication , le créateur du WEB énonce la règle du langage faible : Il recommander ne pas utiliser un langage puissant pour diffuser de l'information.
Un langage qui encapsule et protège les données ferme la porte à la réutilisation des algorithmes et des données.

La loi d'ATWOOD dresse le constat que le javascript est devenue le langage universel du WEB. Un navigateur et du javascript peuvent remplacer n'importe quelle application. Il est même possible de se passer de serveur ou d'internet. article :JavaScript:The Lingua Franca of the Web

Et c'est vrai qu'il est plaisant pour un ancien comme moi de retrouver dans son navigateur les jeux qui ont jalonnés mes débuts: exemple prince de perse dans son navigateur ou encore l'éternel DOOM.




Cette loi a encore été vérifiée lors du hackathon « codeimpot » où un projet a fait tourner la calculette impots dans un navigateur par  une traduction en javascript du langage M.
Tous les projets ont utilisés AngularJS pour l'affichage.


Il est même possible grace au javascript de transformer son navigateur en serveur web.
Ce  module    installe un serveur web nodeJS dans votre navigateur qui peut a son tour répondre à des requêtes HTTP.


En conclusion : autant écrire les applications directement en javascript afin d'éviter d'avoir à les traduire plus tard.