Derrière l'écran de la révolution sociale

J'ai acheté et lu le livre de Nicolas Séné intitulé Derrière l'écran de la révolution sociale. Ce livre, paru dernièrement aux Éditions Respublica, décrit et tente d'expliquer les conditions de travail dans le secteur de l'informatique en général et des SSII en particulier. Dans la mesure où je travaille dans ce milieu, peu de points m'ont réellement surpris, mais on sent chez l'auteur une certaine surprise qui rend le livre plutôt agréable à lire et apporte un éclairage et un recul intéressant.

J'ai tout de même découvert le syndrome du bâtiment malsain ce qui ne fait que renforcer ma conviction sur le fait que des conditions (matériels) de travail correctes sont primordiales pour l'efficacité comme pour la santé ! Ensuite, certains passages m'ont vraiment fait sourire comme l'anecdote du refus d'une augmentation de salaire sous prétexte que l'intéressé fronce trop les sourcils devant le client ou encore Altran refusant une augmentation générale au moins conforme à l'inflation pour se réserver la possibilité d'une augmentation sanction de 0% pour motiver les salariés.

En tout cas, j'ai bien reconnu certains travers (vus ou même vécus personnellement) sur l'individualisme, l'offshore, les openspaces, les stagiaires, le jeunisme, l'économie à tout prix, ou notre chère convention collective Syntec... Bref ce livre me parle et devrait aussi vous parler si vous êtes dans ce milieu et si vous n'y êtes pas certains pré-jugés devraient tomber. Pour poursuivre sur ce sujet, vous pouvez aussi suivre le blog associé au livre qui rapporte les réactions et l'actualité autour de cet ouvrage.

Quelques liens en vrac

En attendant d'avoir le temps d'écrire des articles avec un peu plus de contenu, voici quelques liens glanés ci et là ces derniers temps sur un peu tout :

Livre : "High Performances Web Sites"

Only 10-20% of the end user response time is spent downloading the HTML document. The other 80-90% is spent downloading all the components in the page.

Traduction libre :

Seulement 10 à 20% du temps de réponse ressenti par l'utilisateur provient du téléchargement du document HTML. Les 80 à 90% restant viennent du téléchargement des autres composantes de la page.

Voila la Performance Golden Rule qui sert de base à ce court mais excellent bouquin High Performances Web Sites de Steve Souders (employé chez Yahoo!) expliquant 14 règles pour améliorer la rapidité d'affichage d'un site web. En fait ce livre reprend les 14 premières bonnes pratiques listées par Yahoo! pour améliorer les performances générales d'un site web. Ces points sont applicables à quasiment tous les sites (à part peut être l'utilisation d'un Content Delivery Network qui est hors de porté du commun des mortels...) quelque soit la technologie employée puisqu'il s'agit essentiellement de configuration au niveau du serveur web ou dans la construction des pages.

Ces 14 règles sont les suivantes :

  1. Limitez le nombre de requêtes HTTP
  2. Utilisez un content delivery network
  3. Ajoutez l'entête Expires
  4. Compressez avec gzip
  5. Placez les feuilles de styles en haut de page
  6. Placez les scripts javascript en bas de page
  7. Évitez les expressions CSS
  8. Externalisez les feuilles de styles et les scripts Javascript
  9. Réduisez les résolutions DNS
  10. Réduisez la taille les scripts Javascripts
  11. Évitez les redirections
  12. Supprimez les scripts en double
  13. Configurez l'entête ETags
  14. Rendez vos appels AJAX cachables

En plus de ces règles, le livre explique succintement quelques concepts du protocole HTTP liés aux performances et propose une analyse des 10 plus gros sites américains (MSN, Google, Yahoo!, CNN, Wikipedia, MySpace...). Si ces règles sont assez connues (et pour certaines de l'ordre du bon sens), l'intérêt principal du livre réside dans la quantification des gains éventuels ainsi que dans les explications amenant à ces règles sur le fonctionnement des navigateurs sur la construction d'une page, la parallélisation des téléchargements ou le cache DNS.

Bref, il s'agit vraiment d'un très bon livre pour tout développeur ou administrateur où la plupart des recettes sont applicables en quelques minutes seulement pour un résultat immédiat et assez spectaculaire.

Nikon D50 Noir #2

J'ai reçu mon Nikon D50 Noir hier, je suis super content. Première impression, un appareil de ce type ça en impose, il ne faut pas espèrer passer inaperçu. On pourrait presque y caser 3 Nikon Coolpix 3100 ! La prise en main est vraiment agréable, l'appareil se tient bien en main et on se sent stable.

J'ai finalement acheté une carte mémoire de 2Go aujourd'hui car celle que j'avais choisi lors de la commande n'était plus disponible en stock. J'en ai profité pour trouver un sac de rangement/transport et un adaptateur USB pour lire directement la carte SD sans passer par l'appareil, d'ailleurs mon premier essai sous Linux n'a pas été un franc succès, mais j'ai pas trop chercher pour le moment... J'ai fait quelques tests depuis mon canapé, sans rien n'y connaître et avec des conditions plutôt mauvaises, je suis bluffé par la netteté, les couleurs, le rendu que ce soit en automatique ou avec quelques réglages hasardeux :-) Ma Cherry va m'offrir le livre Maîtriser le Nikon D50 et en attendant j'ai déjà le manuel fourni avec à parcourir pour commencer à appréhender cet appareil.

Il va aussi falloir que je pense à mettre à jour les templates de la section photos de ce site pour différencier les photos prises avec mon Nikon Coolpix 3100 et celle avec mon Nikon D50. Lukasz a publié il y a quelques temps déjà un article sur les informations EXIF et eZ Publish, ce sera l'occasion d'expérimenter cela et éventuellement d'apporter des précisions.

Vers un plugin eZVim ?

J'en parlais récemment lors d'un déplacement à Levallois, j'ai vraiment envie d'avoir un plugin vim dédié au développement eZ Publish similaire à celui lancé par Smile pour Eclipse, car il y a de bonnes idées et parce que franchement Eclipse c'est pas mon truc du tout... Ce qui m'intéresse surtout dans un premier temps, c'est la fonctionnalité ClassView et éventuellement la vérification syntaxique des templates à la sauvegarde ou en lançant une commande. Je pense aussi intégrer quelques abréviations Vim permettant d'insérer rapidement quelques constructions syntaxiques courantes (fetch list, node, tree, ...).

Vim dispose d'un langage de script permettant de manipuler les différents éléments du programme (configuration, buffer, fenêtre, ...) et d'extensions permettant d'utiliser des langages plus avancés dont Ruby, Python, TCL et Perl. Je connais mal Perl et pas du tout les 3 autres, mais je suis assez attiré par Python. Je me suis donc lancé dans un aperçu rapide de ce langage grâce au très bon livre Langages de script sous Linux de Christophe Blaess et pour le moment, je trouve ce langage très élégant et plutôt agréable à utiliser... Bon j'ai juste pondu 18 lignes de code très inspirées d'un petit hack permettant de poster sur un blog Wordpress depuis Vim. Pour le moment mon code permet d'afficher dans un buffer vim les groupes de classes, les nom des classes et leurs attributs extraits du XML généré par l'extension eZ Publish SmileClasses (la même utilisée par le plugin Eclipse), c'est un début. Il faut maintenant que j'épluche un peu la documentation pour obtenir un panneau lattéral similaire à ce que fait par exemple l'extension Taglist.

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.