Site Web permettant de réaliser des graphes à partir de données. Les graphes sont ensuite intégrale dans un site via un tag².
Résumé global de la méthode SCRUM en une et une seule image. Evidemment, c'est incomplet, mais ça a le mérite d'être juste.
Extensions Google Chrome offrant un client REST complet.
Les iFrames sont souvent utilisées pour charger du contenu tiers, de la publicité ou des widgets, car elles peuvent se charger parallèlement à la page dont elles sont issues. Elles ont cependant deux inconvénients : 1) les iFrame utilisent le même pool de connexion que la page et 2) la page attend le OnLoad des toutes les iFrames pour lancer le sien.
Si le premier problème reste à adresser le second est résolvable en utilisant une iFrame asynchrone dynamique. L'idée ? Initialiser dans le DOM une iFrame vide qui lance au moment de son propre OnLoad un script qui l'alimente. Ainsi, le OnLoad de l'iFrame arrive très rapidement et elle peut charger son contenu sans bloquer le reste de la page.
Bien que cette solution ne soit pas nouvelle, il est étonnant de voir qu'elle n'est pas encore massivement utilisée.
L'optimisation des performance Web passe souvent par l'optimisation des performances Front-End qui représentent la plus grande part des gains possibles. Mais il faut avouer que le sujet est bien connu désormais, et que les optimisations Front-End sont quasiment les mêmes sur tous les sites.
Il peut donc être intéressant de lancer aussi des chantiers d'optimisations back-end, même s'ils sont souvent plus coûteux tant dans la détection que dans la compréhension et la résolution. Mais il ne faut pas oublier qu'un problème au niveau back-end peut entraîner des augmentations de temps de réponses exponentiels, là où les problématiques Front-End sont plus souvent linéaires.
Conserver l'histoire du Web, c'est d'une part en conserver le contenu. Mais il est important de garder aussi une trace de la façon dont ce contenu a été construit et délivré. Http Archive fournit ces éléments, en agissant comme dépôt permanent d'informations sur la performance Web comme le poids des pages, les requêtes en erreur et les technologies utilisées.
A noter que la base de données est téléchargeable et requêtable.
"Une étude publiée sous le nom de The Coding War Games des consultants Tom DeMarco et Timothy Lister a comparé le travail de 600 développeurs de 92 entreprises. L’étude a montré que les gens d’une même entreprise avaient sensiblement les mêmes performances, mais qu’il y avait d’énormes différences entre les entreprises. Et ce qui distinguait les développeurs de ces entreprises n’était pas l’expérience ou le salaire. C’était l’intimité sur le lieu de travail et la tranquillité."
On l'a déjà dit et redit mais une piqûre de rappel ne fait jamais de mal : utiliser des JS provenant de CDN dans l'espoir que ces JS soient déjà dans le cache des clients n'est pas une optimisation satisfaisante en termes de performances Web. Exemple ici avec jQuery sur les Google Apis...
Plateforme permettant de comparer l’exécution de plusieurs portions de code javascript (au sein d'un environnement HTML commun), pour savoir laquelle est la plus performante suivant les navigateurs.
Présentation de Gow, une librairie Windows bien plus légère que Cygwin et permettant d'avoir accès à de nombreuses commandes habituellement réservées au monde Linux.
"Le but d’une rétrospective projet est de prendre le temps de revoir quels ont été les moments importants du projet, les résultats qui ont été accomplis pour en dégager des observations, des leçons apprises et des bonnes pratiques pour les autres projets."
"La rétrospective est une pratique qui permet de répondre au 12ème principe agile du Manifeste Agile: « À intervalle régulier, l’équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens ». Ritualiser cet événement permet de mettre en place un processus d’amélioration continue."
"Sixième billet d’une série sur Windows Phone 7 dans laquelle je construis une application permettant de surveiller la disponibilité de vélos des stations Vélib’ à Paris."
Liste des codes d'erreur lors des déploiement locaux Windows Phone 7.
"In this post, we are going to show hot to create a small Angry Birds clone for Windows Phone 7 in 5 minutes using Expression Blend and zero (yes, zero) lines of code. Of course, the game that we will create is far from finished but it can serve as a start for your new awesome game."
"Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services."
GART - The Geo AR (Augmented Reality) Toolkit for Windows Phone 7.1(5) | Coding4Fun Blog | Channel 9
"Today's project show's off one of my favorite new capabilities available with Windows Phone 7.1(5)*, how you can incorporate augmented reality into your "real world" applications."
"As our pages/apps become more interactive, the complexity of CSS increases, and browsers start to support more and more “advanced” CSS features, CSS performance will probably become even more important. The existing tools are only scratching the surface." Let's try Opera's new ones.
WebApp permettant de créer en deux clics une classe CSS pour une image en incorporant l'image (data:image...), ainsi qu'un fallback pour la compatibilité IE.
Projet WCF permettant de créer rapidement des librairies RESTful en .NET par une savante fusion entre la programmation contractualisée de WCF et le système de routing d'ASP.NET MVC.