Mes trouvailles de septembre 2012
Ce mois-ci, j'ai vu passer assez de petites choses pour faire un point rapide sur les dernières nouveautés et actualités du développement web.
Tout d'abord, parlons un peu des exploits de bidouilleurs de l'extrême :
Les WebSockets, vous utilisez ? Vous aimez ? Eh bien, c'était possible quasiment depuis la création du web ! La preuve par l'exemple avec GifSockets.
Quelques infos sur l'état d'HTML5 :
le flexible box model a changé. Difficile de trouver des ressources à jour sur ce thème, voici donc un lien qui l'explique comme il faut en anglais. Je ferai peut-être un article si j'ai le temps car je l'utilise quasiment depuis sa création et c'est vraiment l'avenir de l'intégration web à mon sens. D'ailleurs, il serait temps qu'Opera se bouge le ...
plus récent, une fontaine dont chaque jet est animé par un WebWorker (sorte de thread Javascript) puis dessiné dans le thread principal via l'élément Canvas à chaque évènement. L'animation en elle-même n'a pas grand intérêt, mais le principe est très prometteur. En effet, il a un double avantage : exploiter tous les cœurs de la machine, dissocier le calcul des coordonnées de l'affichage. Je pense à Tank Arena et je me dit que je pourrai utiliser un WebWorker pour calculer les déplacements et cela serait une première isolation me permettant de déplacer au besoin ces calculs sur un serveur avec les WebSocket ou chez un joueur hôte via WebRTC. Je ne sais pas si cette approche existe dans les moteurs de jeu actuellement disponibles.
mon avis sur le troll de Zuckerberg à propos de HTML5. Premièrement, ce qu'il a dit semble plus mitigé que ce que les anti-HTML5 ont relevé, mais de plus, pour utiliser l'application Facebook, je peux vous assurer que la merde, c'est pas HTML5, mais les serveurs de Facebook et probablement leur façon d'échanger entre client et serveur. Pour avoir moi-même développé un client HTML5, je peux vous assurer que c'est plus le serveur qui nuit à l'expérience utilisateur. Il faut alors optimiser le format d'échange de données (BisonJS pour les fans de JSON ou pourquoi pas les VarStreams pour un chargement progressif de la timeline) et surtout bien coder côté serveur et bien optimiser l'infra. Pour moi sur un seul serveur avec une charge de PMI-PME, c'est plus simple, mais je pense que Facebook a surtout un gros problème d'infrastructure qui a du mal à affronter la charge en restant réactive. C'est un peu normal vu leur traffic, par contre, c'est pas sympa de s'en prendre à HTML5 et d'en faire un bouc émissaire.
j'ai testé pour vous : Windows 8 est effectivement prêt pour HTML5. Microsoft semble en revanche moins prêt pour le défi business qui l'attend avec l'explosion du mobile. Bon, par contre, ça ne signifie pas qu'il sont devenus meilleurs, ils restent sur ce point alignés avec les autres grand du logiciel que sont Apple et iOS. Il est temps que Mozilla entre dans la danse avec Firefox OS pour amener un peu de liberté dans le mobile. A ce sujet, je me demande si les distributions Linux aussi ne vont pas devoir s'adapter.
j'ai fait une présentation sur HTML5 versus les applications natives à la CCI d'Arras,
vous vous posez des questions sur ce qu'il y a sous le capot des moteurs Js ? Cet article sur le Javascript dans Firefox est fait pour vous !
API PointerLock : Contrôlez la souris !
Un peu de programmation :
@naholyr a fait un excellent article sur le profilage d'applications NodeJS. Je vous recommande d'ailleurs chaudement le blog et le personnage qui sont intéressants et très au fait de NodeJs en général.
Mettre une application NodeJs en production rapidement.
Comprendre le C en apprenant l'assembleur, rien que ça !
Comment stocker et représenter des prix en Javascript ? Pour moi, l'objet Number est approprié, Il suffit de les formater avant de les afficher.Voici une méthode faîte spécialement pour répondre à cette question de Fabien Canu que certains d'entre vous doivent connaître. Cette méthode est perfectible notamment pour représenter les grand nombres et pour être facilement localisable.
Sympa : gérer ses VirtualHosts LightHTTPD dans une base de donnée MySQL.
Merci MooTools ! Composez un MooTools sans tout le code spécifique à IE.
Du fun :
un Doodle Jump en Javascript.
un jeu 3D réalisé avec WebGL nommé HexGL.
un émulateur Nintendo 64 en Javascript :D
Un peu d'humour pour finir :
! Un homme qui mange un ver vivant
Quand je dois faire du sysadmin sur Windows Server ! via @Karlesnine
Published at samedi 29 septembre 2012 à 12:54:05.