Mettre à jour la base tzdata (Olson database) sur son Nokia N9 (heure d’été)

Aujourd’hui au Maroc c’est le passage à l’heure d’été (qui a eu lieu à 2h du matin avec l’ajout de 60 minutes).

Dans un précédent billet, je montrais la façon de refaire une « mise à jour personnalisée » de tzdata sur Debian. D’un autre coté, ce matin je cherchais le moyen de faire la même chose sur mon Nokia N9 afin de le passer à l’heure d’été aussi (GMT+1 au lieu de GMT+0).

L’idée étant d’avoir le bon horaire, et aussi le bon décalage avec les autres pays, afin que notamment la date des emails, twitters, etc. soit la bonne.

Donc, j’ai passé un peu de temps à essayer de faire la procédure de mon précédent billet puisque le N9 utilise aussi le système de paquetage de Debian et que j’ai d’installé le SDK du N9. Malheureusement cela n’a pas voulu fonctionner tout de suite (une erreur en cachant une autre).

Après une seconde de réflexion, je décide de faire une recherche Google pour voir si quelqu’un n’a pas eu l’idée de mettre à jour son tzdata avant moi.

Et là bingo, on trouve ce fil de discussion sur le forum Maemo.

En quelques commandes, on peut faire la mise à jour d’un tzdata sans compilation/construction de paquetages sur un système Linux/Unix ! (on en apprend tous les jours).

Voici la recette appliquée chez moi :

Pré-requis :

  • le mode développeur activé avec soit un accès en SSH direct sur le N9 (via Wifi pour moi), soit depuis le terminal
  • l’utilitaire wget installé (je ne sais pas si il est natif à Meego/Harmattan)

1/ Passage en root via la commande :

devel-su - (mot de passe « rootme »)
develsh

2/ Récupération de la dernière version de la base tzdata depuis le site de l’IANA

wget http://www.iana.org/time-zones/repository/releases/tzdata2012c.tar.gz

3/ Décompression de l’archive

mkdir tzdata
tar xfz tzdata2012c.tar.gz -C tzdata

4/ Mise à jour de la zone Afrique

cd tzdata/
zic africa

Et voilà, l’heure de mon téléphone a été automatiquement changée (puisque l’on était déjà à l’heure d’été ce dimanche).

 

Faire une évaluation technico-financière de GZip, BZip2 et XZ

Cela fait un petit moment que je vois des fichiers compressés avec XZ, ce dernier est un format de compression basé sur l’algorithme LZMA2.

D’après ce que l’on peut voir sur Internet, il est très efficace pour la compression. Il est d’ailleurs utilisé dans certaines distributions Linux pour réduire la compression d’une archive afin que l’ensemble du live cd tienne dans le cdrom ou tout simplement pour réduire au maximum un paquetage (ici l’annonce du support dans Debian).

La question à 2 centimes qui se pose, c’est : est-ce que je vais remplacer le GZ par le XZ ?

Pour y répondre, je propose d’utiliser la méthode « évaluation technico-financière » que l’on retrouve souvent dans les appels d’offres publiques ici au Maroc.

Cette méthode analyse chaque offre commerciale selon deux axes en attribuant une note technique et une note financière à chaque offre en fonction de l’offre la moins chère, le prix de l’offre courante et sa note technique, puis calcule une note technico-financière selon un rapport 60% technique et 40% financier.

Pour cette évaluation, nous allons considérer les trois « répondants » suivants : GZip, BZip2 et XZ. Ils seront tous couplés avec l’utilitaire tar pour l’empaquetage des fichiers et répertoires.

  • L’axe technique, sera le taux de réduction (de compression), c’est-à-dire de combien, en pourcentage, a été réduit l’orignal.
  • L’axe financier sera mesuré avec le temps de compression mesuré avec l’utilitaire time (valeur real). Ne pas oublier le vieil adage : le temps c’est de l’argent…

Lire la suite ‘Faire une évaluation technico-financière de GZip, BZip2 et XZ’ »

Création d’une mise à jour personnalisée de tzdata sous Debian Squeeze

Voici un mini-tutoriel du type pense-bête concernant la création d’une mise à jour de la base tzdata pour Debian.

Pour rappel, la base de données tzdata est le référentiel ‘mondial’ concernant les décalages horaires (horaires d’été / horaires d’hiver) ainsi que bien entendu des décalages entre fuseaux horaires. Cette base est utilisée pratiquement par tout système d’exploitation (hormis Windows).

Il est important que votre ordinateur (ou serveur) soit à jour concernant cette base. En effet, cela aide par exemple lorsque vous recevez une demande de réunion de quelqu’un qui n’est pas dans le même fuseau horaire que vous (genre Maroc / France), ou bien dans le monde des serveurs pour l’aspect corrélation des journaux.

Toujours est-il, ici au Maroc, les dates de début et fin de l’horaire d’été sont plus ou moins décidées chaque année quelques jours avant. Il est assez difficile d’avoir le paquetage tzdata à jour au moment du passage à l’horaire d’été sur Debian (il y a un délai pour la publication de la mise à jour du tzdata).

Donc, voici ce tutoriel pour faire la petite modification « DST » (Daylight Saving Time ou Horaire d’été) sur le paquetage source tzdata (de Debian) et générer la nouvelle version du .deb. Lire la suite ‘Création d’une mise à jour personnalisée de tzdata sous Debian Squeeze’ »

Nokia N9 : la durée de vie de la batterie

Comme téléphone portable, j’ai donc un Nokia N9. Son système d’exploitation est Meego Harmattan 1.2, un mix entre Maemo et Moblin. C’est un téléphone qui possède de belles qualités et applications de base. En gros on n’a pas vraiment besoin de télécharger des applications sur un store pour avoir les fonctionnalités de base d’un smartphone (téléphone, email, web, réseaux sociaux, cartes avec navigation vocale, synchronisation agenda, musique, video, hotsport wifi, skype, gtalk, etc.)

Par contre, j’avais un problème par rapport à mon ancien téléphone, le Nokia N8 : la durée de vie de la batterie, elle était trop courte. (J’ose à peine le dire, que j’avais un problème de batterie… car déjà que c’est difficile de dire au gens que l’on a un Nokia… par rapport aux « iphone lovers » et « android men », et encore plus que c’est pas un Symbian mais un Meego (Linux), et de justifier son choix…)

Enfin, toujours est-il que : A quoi sert un téléphone portable à ce prix (650 euros la version 64Go), si il ne tient pas une journée de 16h (du matin au soir) ?

J’étais très frustré en effet, par exemple lorsque je partais en déplacement sans réelle possibilité de recharger le téléphone durant la journée, d’avoir mon téléphone avec la batterie vide à partir de 18h !

Bon et bien, finalement, je me suis décidé à faire une recherche sur Google : « Nokia N9 battery life », puis de faire plein d’expériences durant une semaine pour trouver ce qui n’allait pas.

Au final, la batterie du Nokia N9 est largement autonome pour 1 jour (et visiblement plus) si 1/ on fait attention à 1 bug déclaré de fuite de batterie, et 2/ aux applications qui utilisent un peu trop souvent la connexion Wifi/3G.

Voici mon retour d’expérience sur mes découvertes sur la vie de la batterie d’un Nokia N9. Lire la suite ‘Nokia N9 : la durée de vie de la batterie’ »

Apache JMeter 2.6 est sorti

Voici la première version de JMeter depuis la promotion du projet en tant que Top Level Domain (TLP) chez Apache. Pour rappel, JMeter était un sous projet de Jakarta, et était également le dernier de ses sous projets, les autres étant déjà devenu TLP.

La version 2.6 est une version qui apporte de jolies améliorations tout en amenant son lot de corrections d’anomalies.

Voici quelques captures de quelques nouveautés importantes : Lire la suite ‘Apache JMeter 2.6 est sorti’ »

Virtualisation de mon Windows 7

Je viens donc d’avoir un nouvel ordinateur portable, pas pour remplacer l’actuel, mais pour l’avoir en tant que machine de test/expérimentation via des machines virtuelles. Et malheureusement ou heureusement, il était livré avec Windows 7 édition familiale premium 64 bits. Je n’en avais pas vraiment besoin puisque j’ai prévu de le réinstaller en Debian et KVM comme virtualiseur.

Néanmoins, je me suis dit qu’il serait bien de récupérer le Windows (et sa licence associée) en tant que machine virtuelle sur mon portable de travail, le tout avant de le ré-installer en Debian. Cela sera ainsi une machine Windows 7 que je pourrai utiliser pour faire des tests de fonctionnement (genre JMeter sur Windows 7 ou l’affichage d’un site avec IE 9/Win7, etc).

Le travail à faire consiste donc à « virtualiser » le nouveau portable. Cela s’appelle le « physique vers virtuel » ou « physical-to-virtual », P2V de son petit nom. Voici ma recette : Lire la suite ‘Virtualisation de mon Windows 7’ »

Tutoriel de Philippe Mouawad : JMeter Switch Controller ou comment contrôler les pourcentages d’échantillons

Et voilà sur la page des Liens JMeter, un nouveau tutoriel.

Ce tutoriel est de Philippe Mouawad, membre PMC de JMeter et développeur actif de JMeter. Son tutoriel « JMeter Switch Controller ou comment contrôler les pourcentages d’échantillons » permet de répondre à une problématique assez récurrente lorsque l’on a un plan de test de charge avec une répartition des actions utilisateurs en pourcentages (50% font de la consultation, 25% des commandes, 25% des recherches par exemple).

Merci pour ce tutoriel.

Bonne année 2012, Ouverture d’une page Liens sur des articles ou tutoriels externes sur JMeter

Tout d’abord, je vous souhaite à tous une très Bonne Année 2012, qu’elle soit remplie de bonheur, de réussite et de beaux scénarios JMeter ;-)  !

Pour commencer cette nouvelle année, et à la vue des quelques articles et tutoriels francophones sur JMeter qui pointent de temps en temps sur le web, j’ouvre une page « Liens JMeter » sur ce blog afin de lister ces articles et tutoriels.

Sur cette page, donc, j’ai placé les liens que j’ai pu recenser depuis quelques années sur ce blog. J’espère que cette page aura une liste qui s’allongera de plus en plus !

 

Deux articles sur JMeter

Un petit billet pour pointer sur deux articles sur JMeter :

Tout d’abord, un article de Thibault Duchateau pour savoir comment générer au lancement de JMeter un fichier qui servira de source de données CSV dans un test. La recette est à base de Groupes d’unités de début et de BeanShell.

L’autre article est d’Antonio Gomes-Rodrigues, auteur de plusieurs tutoriels JMeter / Performances sur Developpez.com, qui présente l’utilisation de JMeter pour réaliser un test d’une application JSF, avec la particularité du suivi utilisant le fameux VIEWSTATE.

Merci à leur auteur respectif pour ces articles qui viennent enrichir l’écosystème documentaire de JMeter.

Quelques nouvelles de fin d’année 2011

Cela fait un moment que je n’ai pas pris le temps de faire un petit billet. Je suis en congés actuellement, et donc je profite de cette sortie de tête du guidon (du travail) et vous donner quelques nouvelles.

J’ai eu (donc) pas mal de travail dernièrement, mais peu sur JMeter, ce qui m’a un peu éloigné du travail et des articles que je fais sur JMeter. Je vais essayer de changer cela pour l’année 2012, c’est-à-dire avoir plus de régularité dans des missions JMeter (tests de charges et formations).

Sinon, je viens d’avoir un ordinateur portable Lenovo Edge avec 8 Go de RAM, 500 Go de disque et un iCore 3 2,4Hz (2 coeurs avec chacun 2 hyper threading, donc 4 ‘cpu’ visibles). Il n’est pas là pour remplacer mon portable actuel (qui est super), mais il va me servir comme plate-forme d’hébergement de machines virtuelles pour mes tests et autres prototypages de solutions techniques. En effet, je ne fais pas que de la performance avec JMeter, je fais aussi de l’architecture technique web. Pourquoi le choix d’un portable ? C’est que d’une part, ce n’est pas cher aujourd’hui un portable (414 euros ttc avec les 8 Go), et d’autre part, c’est pour l’avoir à la maison, et un portable c’est plus silencieux qu’un poste de travail (ou serveur:-)), cela dispose d’une batterie jouant le rôle d’un onduleur, et cela prend peu de place.

Dans ce portable, je mettrais une Debian avec KVM comme solution de virtualisation. Ce choix, car je suis justement entrain de mettre en place KVM dans une mission, et je me rends compte seulement maintenant de ses nombreuses fonctionnalités, par rapport à Vmware et dans une moindre mesure à VirtualBox. J’ai mis en place la migration à chaud via une baie SAN sans effort par exemple.

./