dimanche 29 avril 2012

Le défi des #bigdata n'est pas le volume mais le facteur humain

Dans un article en anglais disponible ici intitulé : big data : beaucoup de problème et peu de talent, l'auteur  (Benn Rooney)  met en avant le manque d'ingénieur formé à l'analyse de données de masse.
Un ingénieur bigData doit pouvoir transformer les données en information et les informations en action.
Il estime  à   1,5 millions le nombre d'ingénieur à former dans ce domaine rien que pour les USA.
Le profil recherché est  un ingénieur possédant plus un  bagage en  mathématiques qu'en  informatique





vendredi 27 avril 2012

#google en mode BBS

Sur le site http://www.masswerk.at/googleBBS/ , les nostalgiques retrouverons un google habillé à la mode des années 90. Google est déguisé en un BBS (Bulletin Board System : ancêtre d'Internet ) . (définition: http://fr.wikipedia.org/wiki/Bulletin_board_system )


Avec tout d'abord la phase de connexion avec son modem (le bruitage est parfait)


Et l'apparition de la mire  ligne à ligne.


Un exemple de recherche pour node.js

Toute une époque ....




mercredi 25 avril 2012

Lire un fichier ligne à ligne en #javascript - #coffeescript

Lire un fichier texte ligne à ligne n'est forcement quelque chose de naturel avec javascript  (coffeescript):
Ci dessous un exemple complet:

La lecture se fait de manière asynchrone par l'ouverture d'un stream en lecture. L'avantage de se mode de fonctionnement est qu'il permet de traiter des gros fichiers, seul un tronçon de fichier transite en mémoire.

La traduction en javascript donne:

samedi 21 avril 2012

Cet homme est un héros: jordan Mechner #apple : prince of persia

Sur le site de Wired , un récit qui m'a bouleversé (lien ici)Jordan Mechner est le créateur original de Prince de Perse. Ce jeu culte était destiné aux Apple II. 
Il croyait le code source perdu , mais par un heureux hasard, son père lui a envoyé une boite pleine de vielles disquettes. Sur une des disquettes, on pouvait lire:   “PRINCE OF PERSIA Source Code (Apple). ©1989 Jordan Mechner (ORIGINAL).”









Il ne restait plus qu'a trouver un apple II capable de lire ces supports.
Le moment fatidique
Le code source est en assembleur disponible pour tous à cette adresse.

Le journal de bord tenu pendant la création du programme est disponible ici:



Toutes ces reliques sont maintenant à l'abri, merci jordan



Ici le lien vers une version flash du jeux.

mardi 10 avril 2012

que faire en cas d'attaque des zombis ?

En cas d'attaque des zombis, je risque d’être un peu isolé chez moi.
Grace à ce site :http://www.mapofthedead.com/ il est possible de situer rapidement tous les endroits
 utiles:
cimetière , armuriers , hopital etc..

vendredi 6 avril 2012

Comment #instagram gère des millions de messages avec #node.js

Le post suivant (lien ici)  détaille les composants utilisés pour le projet 'instagram'. C'est une application pour smartphone qui permet de partager ses photos facilement.
Une version existe à présent pour Android.

Les composants sont: PHP, postgreSQL (PGfouine: analyse des log) , redis , Python (django )  et node.js .
citation :
Another tool that helped us get through the first day was one we wrote ourselves—node2dm, a node.js server for delivering push notifications to Android’s C2DM service. It’s handled over 5 million push notifications for us so far.



jeudi 5 avril 2012

Les tendances #javascript : librairies , #mvc et #livres

Sur ce pdf : lien ici.......... titré : The modern developer story, l'auteur Björn Ekengren, dresse un état des lieux du javascript et de son écosystème.

J'ai extrait 3 diapos :

Sur les performances de javascript.





Sur la popularité des librairies clientes : vainqueur par KO jQuery





Sur les frameworks MVP:

Backbone.js  se détache par rapport à ember.js (sproutcore)



Sur les ouvrages:

 on retrouve la liste des classiques javascript , mon conseil personnel sera l'achat de ce livre:
Async JavaScript  de Trevor Burnham


Good hacking.

Nouvelle version de #google art

Google art propose une nouvelle version de son site.  Plus de 150 sites à visiter.



Pour ma part je préfère les vrais musées.


lundi 2 avril 2012

2-plan un outil de gestion de projet #agile

2-plan est un projet 'gratuit'  qui permet au chef de projet de vraiment gérer ses projets.   2-plan Desktop propose des 'patrons' de  gestion dont les principaux sont:

  • La gestion manuelle de projet: un peu comme  ganttproject.
  • La gestion d'un projet par les délais.(ex : sous forme de sprint) 
  • La gestion de projet par les ressources.



(écran modèles - patrons 1/2)

(écran modèles - patrons 2/2)


Ce produit est ce qui se rapproche le plus de  msproject, et  qui sous bien des points le dépasse.
Son architecture est sous forme d'extension à brancher sur le coeur du programme (en java).  Aussi il est possible pour une direction informatique  d'uniformiser la gestion de ces projets par le biais d'un patron d'entreprise.

La société 2-plan base son modèle économique sur  la  commercialisation d'extension.


2-plan se décline en 2 gros composants : Le 2-plan Desktop qui  est l'application client lourd (pour w$, mac, AIX , Linux) de gestion de planification et le 2-plan Team qui gère les ressources humaines: travail collaboratif et gestion du temps d'activité.


L'installation ne pose pas de problème particulier, elle se fait par un assistant.



 java -jar ./install.jar




Ce produit est particulièrement adapté à la gestion Agile d'un projet. Il propose des restitutions  qui vont du diagramme de Gantt  au tableau de bord.
 
Seul défaut: il n'est pas encore francisé.





Synchroniser les sous-titres avec une vidéo

Les sous-titres d'une vidéo se présentent sous la forme de fichier texte d'extension 'srt'.
Le dispositif s'appelle le subRip.
avec comme contenu quelque chose qui ressemble à :

1
00:00:20,000 --> 00:00:24,400
En réponse à l'augmentation de la criminalité
dans certains quartiers,

(source wikipédia) 

Il arrive parfois que la vidéo ne soit pas synchro avec les sous-titres.  Dans ce cas, un re-calcul des plages de temps est nécessaire: c'est long et fastidieux. Les lecteurs vidéo complets proposent d'introduire un décalage positif ou négatif (en ms) dans la diffusion des sous-titres. Sinon le site : http://www.moveyoursub.com/
vous permet d'envoyer en ligne un fichier srt, d'indiquer le décalage et en retour vous aurez un fichier srt re-qualibré.

 
Et en bonus le site pour générer un clap vidéo: http://www.fodey.com/generators/movie/clapper_board.asp