vendredi 17 août 2012

Découvrir la virtualisation avec virtualbox

J'ai mis en ligne une nouvelle vidéo (screencast) sur le thème de la virtualisation.
Les supports sont regroupés sur le site slideshare.


L’accès direct à la video sur youtube est ici.


Partage de fichier.

Le point délicat de la virtualisation est le partage des fichiers.


Sur le machine hote , il ne faut pas oublier d'ajouter votre user au groupe virtualbox grace à la commande:

sudo usermod -G vboxusers  -a my_user
Sur la machine virtuelle seven le partage est disponible automatiquement.
Sur la machine virtuelle Linux , il convient de monter le répertoire partagé par la commande mount.


sudo mount -t vboxsf  virt /mnt/partage

Partie Réseau.


La partie réseau  peut demander quelques ajustements à la main dans le fichier interfaces des machines virtuelles ubuntu. 

Prenez garde à ne pas exposer vos machines virtuelles sur le réseau, elles peuvent être des vecteurs de transmission de malware au même titre qu'une machine réelle. 


En conclusion. 

C'est très amusant de jouer avec les machines virtuelles. Il faut avant tout de la ressource disque et memoire.  Aussi le dispositif  lxc des conteneurs est une solution plus adaptée pour des machines moins puissantes. Ce n'est rien de plus qu'un super chroot. 

Pour rappel, vous trouverez plus d'une dizaine de screencast en francais dans mon espace de publication youtube

dimanche 12 août 2012

Les #JO2012 et #twitter

Le grand gagnant des JO de Londres 2012 est ... twitter !
J'ai pris un grand plaisir à suivre les JO sur ma télé avec des belles images. Mais  j'ai coupé plusieurs fois le son pour éviter les inepties des commentateurs.  A plusieurs reprises , j'ai pris  connaissance d'information par twitter bien avant les commentateurs du plateau (#ftvjo). Ils sont sur place, avec toutes les accréditations qu'il faut et c'est moi spectateur lambda loin de Londres qui possède les informations avant eux. Ça provoque une certaine gêne. Le dispositif classique repose sur un commentateur sportif et un consultant. A l'avenir le commentateur sportif se contentera de lire les messages de twitter et de poser les questions au consultant.  Le consultant est le seul qui apporte une plus-value à une image qui peut le plus souvent se passer de commentaire. Il est destiné à devenir le pivot central de ce type d’évènement.  Twitter petit à petit grignote du terrain, c'est un catalyseur qui va accélérer  les évolutions et ringardiser encore plus vite la génération minitel.


France télévision a bien essayé d'intégrer twitter dans son dispositif en créant et en animant des hashtag (mot clé  dont #ftvjo) . Mais un tel système est à double tranchant et a été sans pitié pour les commentateurs de FTV. De la même manière qu'il existe des stratégies de référencement sur le Net  (SEO) pour les entreprises, il y a aussi des techniques à mettre en place pour gérer ses hashtags et pour en garder la maîtrise (voir les batailles de hashtag lors de l’élection présidentielle 2012) .

Il y en encore des progrès à faire et le chemin est long.






vendredi 10 août 2012

Kanban 2.0 et informatique

Le fameux informaticien Joel Spolsky rédacteur du blog Joel on Software   et surtout co-fondateur des sites stackover*  a lancé un nouveau site: Trello. c'est surtout un nouveau concept : un kaban collaboratif à plusieurs facettes: pièces jointes, votes,  collaborateurs etc.

Ce site héberge des kanbans d'un genre nouveau.  L'utilisateur dépose des fiches dans des colonnes d'un tableau. Mais en plus, il est possible d' associer à ces fiches:  des images, des boutons  , des fichiers ou des collaborateurs. Chaque carte est colorée sur son bord supérieur.

Le site est gratuit.





samedi 28 juillet 2012

installation de la base Nosql redis

Une video (screencast' de plus consacrée  à la base de données nosql  REDIS.
Cette base s'impose comme la successeur  de  memcached.


Redis manipule cinq types de données. 
La vidéo détaille son installatino et les premiers test à faire.
ci dessous l'exemple d'utilisation de l'API  pour  Ruby .


J'ai confectionné l'infographie suivante qui reprend toutes les commandes de Redis.





mardi 24 juillet 2012

2 exemples d'utilisation du MVC Express

Une nouvelle vidéo en ligne sur les deux usages d'Express pour node.js



 Express peut etre utilisé selon deux modes. Cette vidéo detaille l'installation et le création d'application Express.

La connaissance de Sinatra aide à comprendre le fonctionnement d'Express

La video aborde le choix du moteur de template entre  ejs ou jade .



vendredi 20 juillet 2012

Express pour Node.je et Sinatra

Express est un framework MVC pour Node.js.  C'est donc du javascript (ou du coffeescript).



Express revendique clairement sa filiation avec Sinatra pour Ruby.




Et c'est vrai que l'analogie est frappante :


Coté Sinatra :




Au delà de cette simple comparaison, Sinatra et Express appartiennent bien à la même famille des DSL dans le domaine d'application de la couche WEB.

1) Le domaine d'application de Sinatra.


Sinatra permet offre un langage de manipulation de la couche web middleware.  Ruby possède une couche middleware très puissante appelée Rack.


Rack permet de faire le lien entre une requête HTTP  entrante (url, méthode et parametre) et des objets Ruby. Il est possible d'agencer à sa guise la pile de traitement d'une requete WEB.

Sinatra offre un langage permettant de travailler directement avec ces couches.

2) Le domaine d'application d'Express


Express tout comme Sinatra permet de manipuler facilement le middleware pour Node.js appelé 'connect.js'.


Express ne fournit pas directement un DSL comme dans Sinatra. Il permet en revanche de réaliser très facilement pour Node.js des applications WEB en mode MVC.

3) Les deux modes d'utilisation de Sinatra.


Sinatra fonctionne sous deux modes:

Le mode 'classique' 

L'application tient dans un fichier et elle est écrite avec le DSL.


Le mode modulaire.


L'application peut être répartie dans plusieurs fichiers.  Il est possible d'avoir plusieurs applications pour un seul interpréteur Ruby actif. En revanche on ne pourra pas faire appel directement au DSL, il faudra passer par des méthodes.

Aucun mode n'est meilleur que l'autre. C'est vraiment deux usages différents. Dans les deux cas, le développeur pourra intervenir sur l'agencement de la couche middleware.
Dans les deux modes, il est possible et recommandé d'isoler les vues dans des sous-répertoires.


4) Les deux mode d'utilisation d'Express


Express lui aussi propose deux usages.

Le mode simple


Comme pour Sinatra, l'application tient dans un fichier et liste les actions à mener pour chaque url.



Ici un exemple en coffeescript.

Le mode MVC


Un appel à la commande express 'mon_appli' génère une arborescente qui ressemble  à celle  d'une grosse application Sinatra.


Par défaut Expres utilise le système de template 'jade' mais il est possible de choisir son moteur des template. Pour ma part , j'utilise 'ejs' qui se rapproche beaucoup de 'erb' pour ruby.

Dans les deux modes, le développeur garde la possibilité de modifier la couche middleware.



En conclusion: Sinatra est a réserver pour les petite applications, après il vaut mieux passer à Rails.

Express, lui prend en charge tout l'aspect serveur WEB (cache , session )  qui n'existe pas en l'état dans Nodes.js  Express sert souvent de base pour d'autres frameworks.
je prépare une série de vidéos sur le thème d'express, rendez vous sur twitter.





 

jeudi 19 juillet 2012

Installer et réaliser une application avec Ruby on Rails en 5 minutes


Encore une nouvelle vidéo des studios 'made by german' .


Avec l'utilisation de deux commandes magiques :
gem install rails 
et
rails new 'mon-appli'

Par défaut Rails utilise une base de données légère: sqlite , mais il sait aussi travailler avec les SGBDR les plus courants: Postgresql , Mysql ou encore Oracle.

Pour SQLite: il convient de s'assurer de la présence des fichiers header pour une bonne installation du driver de la base:

le paquet contenant les fichiers header (.h) 




Parmi les nouveautés de la version 3.2.6 de Rails , j'ai remarqué l'apparition d'un répertoire 'performance' dans le dossier des tests. Deux types de tests sont ajoutés : le benchmark et le profilage.

La vidéo est en ligne ici:

J'utilise une nouvelle machine avec plus de puissance, la qualité de la vidéo et surtout celle  du son est meilleure.






N'hésitez pas à m'envoyer des idées de vidéo.