Cette conférence du directeur technique de facebook, datant d’un peu plus d’un mois, donne un aperçu de l’architecture actuelle du réseau social et des technologies utilisées. La vidéo est en provenance de l’excellent site technique infoq.
Quelques chiffres
8 milliards de minutes passées chaque jours sur facebook par ses utilisateurs
5 milliards d’éléments partagés chaque semaine (status update, photo, lien etc..)
3 milliards de photos uploadées chaque mois
400 millions d’utilisateurs
Scale des réseaux sociaux
Les données de tous les utilisateurs sont inter-connectées, et chacun peut potentiellement accéder aux données de n’importe quel autre: le partitionnement horizontal, par utilisateur …
snipmate, delimitmate, command-t… best vim plugins come from textmate?
L’api temps réel de twitter peut etre appelée comme ceci.
On se prends vite au jeu, observer un mot comme “france” est assez amusant et surtout génére assez de flux pour être observé immédiatement.
A noter que mettre a dispo une api temps réel est ici simple et redoutablement efficace: le serveur distant accepte la socket (surement pas d’apache ici, mais un process léger en ram qui peut être multiplié en masse), écrit les données au fur et à mesure et surtout ne ferme jamais la connection.
L’expression sed est surement largement améliorable, …
RT @cramforce: An incredible demonstration of the power HTML5: http://thewildernessdowntown.com /via @chrismessina Unbelievably cool!
command-t: plugin #vim de parcours d’arborescence http://ht.ly/2wVkW redoutablement efficace et addictif
Le plugin command-t est l’arme ultime de l’utilisateur vim qui travaille sur de grosses arborescences de fichiers.
Travaillant avec vim au quotidien je me suis vite trouvé face à un problème: ouvrir des fichiers dans un projet avec un très grand nombre de fichiers et dossiers.
Attention! c’est un problème récurent dans les IDE ou tout autre éditeur de code: les treeview devienne vite ingérables sur des noms de chemins longs avec de multiples niveaux. Les manipulations à la souris ou clavier sont longues et fastidieuses.
Nerdtree est trés bien pour explorer un …
RT @edorcutt: Getting Your YQL XPath Expression with Firebug http://bit.ly/ayKu9Z
js + html5 canvas (and the flying dots) http://ht.ly/2tyQu flash is dead? a little more? and js rocks?
CMS cloud accessible via api: Osmek http://ht.ly/2t5eV pas mal le concept! mieux que web scrapping et micro formats?
RT @julien51: Looking at this : http://bit.ly/cRxLbL #fascinating #pubsubhubbub #gowalla #websockets #googlemaps. More on that soon!
Voici un exemple trés visuel et donc très didactique sur ce que permettent des technos comme:
les web sockets: spécification html5 de communication full duplex client serveur
node.js le framework javascript coté serveur
canvas (html)
Cette application permet de voir en temps réel (Informations envoyés 20 fois par secondes) le nombre de visiteurs sur un site, les actions des visiteurs, etc..
Hummingbird from Michael Nutt on Vimeo.