14 juil. 2014

Qu'est-ce qui fait ralentir un ordinateur au fil des années...


CECI N'EST PAS UN GUIDE POUR NETTOYER SON ORDINATEUR, CECI EST UNE EXPLICATION DES CAUSES DE RALENTISSEMENTS


Causes matérielles :

- Le disque dur est le seul composant mécanique d’un ordinateur. C’est donc le seul composant qui s’use avec le temps. En général la durée de vie est entre 4 et 7 ans, la diminution de performance n’est pas proportionnelle à l’âge. Un disque dur neuf atteint généralement 100 Mo/s de débit, et va descendre jusqu'à 40 Mo/s au bout de 5 ans. Les autres pièces s’usent évidemment mais aucune ne diminue en performance. C'est binaire, soit elles fonctionnent soit elles ne fonctionnent pas ou par intermittence. Mais elles ne peuvent pas fonctionner moins vite. Par exemple, un condensateur grille et plus rien ne fonctionne, mais ne ralentit pas. La batterie d’un ordinateur portable vieillit aussi, mais n’impacte pas les performances. La poussière agit sur les ventilateurs en diminuant leurs capacités de refroidissement, mais là encore une fois cela ne ralentit pas le fonctionnement de l’ordinateur.


Causes logicielles :

- Le disque dur se fragmente (des morceaux de fichiers sont éparpillés dans toute la surface du disque) ce qui augmente la durée de lecture d’un fichier, reconnaissable par le grattement du disque (la tête de lecture fait des va-et-vient incessant ce qui prend du temps et fait siffler le disque à cause de l’air entre la tête de lecture et le plateau). Même si une défragmentation automatique existe depuis Windows XP, son efficacité est relative. Cette fragmentation est amplifiée par le téléchargement P2P (les fichiers sont téléchargés par bribes dans un ordre chaotique, donc le fichier téléchargé est très fragmenté).

- Le système de fichier des partitions du disque dur est également en cause. Le système NTFS diminue en performance au fur et à mesure du nombre de fichiers et de la fragmentation de ceux-ci. Le système FAT n’est pas en reste puisqu’il consomme de la RAM au fur et à mesure du nombre de fichiers et leurs fragmentations.

- Les fichiers : le nombre de fichiers et l’espace libre qui diminue sont aussi des facteurs de ralentissement de l’ordinateur, car ceci affecte la capacité du système de fichier et l’efficacité de la défragmentation.

- Le registre : le nombre d’entrées dans le registre système augmente avec le temps, et cela pose plusieurs problèmes : le nombre d’entrées invalides augmente, notamment avec la désinstallation de logiciels ou des versions incompatibles, le registre se fragmente au même titre qu’un fichier, et un grand nombre d’entrées d’une manière générale ralentit la recherche d’une clé.

- Les antivirus sont l’une des causes les plus flagrantes de ralentissement du système. Ces derniers sont de plus en plus gourmant en ressources système car ils surveillent de plus en plus de points d’entrées, leur base de données de signatures antivirales grossie de manière quasi exponentielle (aujourd’hui plus de 3 millions de signatures, contre 50 000 en l’an 2000). Un antivirus qui consommait 10% des ressources en 2000, la nouvelle version consommera 50% sur ce même ordinateur en 2014.

- Plusieurs antivirus sont parfois installés sur l’ordinateur, en pensant être mieux protégé qu’avec un seul. Avec la multiplication des solutions antivirales gratuites, cela est courant. Pourtant, en plus que l’ordinateur n’est pas mieux protégé, les deux antivirus sont généralement moins efficaces ensemble car chacun va prendre la main de l’autre, ce qui permettrait aux virus de s’installer dans cette confusion. Mais le plus gros problème est la baisse de performance de l’ordinateur, qui peut être divisée par deux.

- Les autres menaces sont également présentes : les spywares, les rootkits, les spams et j’en passe. Il existe des logiciels résidents pour s’en prémunir, qui n’existaient pas il y a 15 ans. L’installation de ces logiciels n’est pas anodine en termes de performance.

- Les logiciels sont de plus en plus gourmands en puissance de calcul CPU et en utilisation de mémoire RAM pour plusieurs raisons :
  • Les logiciels sont développés avec des logiciels plus haut niveau qu’avant, ce qui implique certes un développement plus aisé, plus fiable, mais plus gourmand (les garbage collector de JAVA et .Net par exemple).
  • Les logiciels sont de plus en plus sophistiqués, incluant de nouvelles fonctionnalités toujours plus poussées et paramétrables.
  • Les logiciels offrent des interfaces toujours plus belles, ce qui a un impact sur les performances de ceux-ci.
  • Les logiciels sont plus protégés, contre le piratage par exemple. Les jeux vidéo en sont un parfait exemple, et les applications qui les protègent ne sont pas neutres.

- Les vidéos, par leurs qualités et leurs tailles, sont toujours plus grosses : il y a 10 ans, Youtube ne proposait pas de vidéo HD ou FullHD, maintenant nous allons toujours essayer de lire la vidéo dans la meilleure qualité possible. Ceci implique une consommation de CPU accrue, jusqu’à la limite des performances de l’ordinateur. Cette qualité est également améliorée grâce à des algorithmes de compressions plus fins, mais qui en contrepartie consomment plus de ressources. La même vidéo, compressée en 2014 va consommer plus de CPU qu’en 2004.

- Les pilotes s’accumulent dans le système, notamment les pilotes de périphériques que vous avez pu brancher (un smartphone, un baladeur, une clé USB, une imprimante, une webcam). Même si vous ne l’avez branché qu’une fois, un pilote a été installé et peut dans certains cas être chargé systématiquement même si vous ne vous servez plus du périphérique.

- Les mises à jour de Windows s’accumulent également, au point parfois de doubler la taille du répertoire Windows par rapport à l’origine. Ces mises à jour, généralement légères, sont en très grand nombre, ce qui à force provoque des ralentissements. Ne nous méprenons pas : ces mises à jour sont nécessaires, notamment les mises à jour de sécurité critiques.

- Les données personnelles sont également en cause dans ce ralentissement. Par exemple votre Outlook va être beaucoup plus long à charger avec les 10 000 mails de votre Gmail, que le même Outlook sur le même ordinateur mais avec seulement 20 mails de votre MSN.com ! Ceci est vrai également pour l’historique de navigation de vos navigateurs, et pour les fichiers de cache de vos applications qui vont grossir interminablement. Sans compter que vos fichiers personnels, à force de copier/coller à titre de sauvegarde, vont se retrouver en double ou en triple inutilement.

- Les animations Flash, par exemple, sont devenues tellement sophistiquées que visiter un site avec quelques animations devient impossible avec un vieil ordinateur même avec Flash à jour. Là encore la mise à jour de Flash est indispensable car c’est un nid à failles de sécurité. Mais Flash est devenu si peu performant qu’il peut mettre à genou n’importe quel ordinateur avec un processeur ancien. Ceci vaut pour tous les plugins de navigateur d’une manière générale.

- Le Web 2 est également un facteur méconnu de ce ralentissement. Les sites en Web 2 utilisent des Framework JavaScript qui exécutent du traitement dans les pages côté navigateur. Ceci permet d’avoir une navigation plus fluide, plus jolie… Mais cela permet surtout d’alléger les besoins de calcul sur les serveurs web (les pages étaient entièrement calculées côté serveur et le navigateur n’avait qu’à l’afficher, sans rien calculer) ! Ce besoin de calcul a été, petit à petit, déplacé sur le navigateur du visiteur, ce qui n’était pas prévu au début du web et dans les anciens navigateurs. Visiter un site entièrement en Web 2, tel Facebook, peut s’avérer être un parcours du combattant pour un vieux CPU.

- Les logiciels qui se lancent au démarrage s’accumulent sur l’ordinateur. En plus des problèmes rappelés ci-dessus, l’autre gros élément bien connu sont les logiciels qui se lancent au démarrage, en tant qu’application ou service, et continuent à résider en mémoire. Ceci ralentit considérablement le démarrage de l’ordinateur, et consomme beaucoup de mémoire vive, ce qui implique d’autres problèmes qui seront explicités ci-dessous.

- Des logiciels indésirables peuvent s’installer (en plus des virus qu’on peut attraper), ce qu’on appel les PUP. Ce ne sont pas vraiment des virus, ce sont des logiciels « publicité mensongère » : ils ne sont pas du tout ce pourquoi ils ont été installés. Les faux antivirus en sont l’exemple le plus flagrant, que l’on installe en cliquant sur une publicité d’un site, qui nous avait averti que nous avions plein de virus sur notre ordinateur. Crédules, nous installons cette trouvaille gratuite et qui nous trouve effectivement plein de virus. Sauf que tout est bidon : il n’y a pas de virus, sauf le logiciel lui-même, qui va vous extorquer des euros en échange d’un pseudo-nettoyage. Il existe d’autres exemples, comme les logiciels (ou barres de navigateur) qui s’installent à notre insu parce qu’on n’a pas décoché la bonne case avant de cliquer sur « Suivant » pendant l’installation d’un logiciel gratuit… Gratuit mais sponsorisé par ces logiciels indésirables. En laissant ces logiciels trainer, cela peut faire de votre ordinateur un ordinateur zombi (c'est-à-dire contrôlé par un botnet).

- Des logiciels de réparation que l’on installe, pour patcher un problème. On a trouvé ce logiciel sur un site, on n’a pas compris à quoi il sert, mais on l’installe quand même. Parfois il ajoute effectivement une rustine, mais généralement il ne fait pas son boulot, ou il corrige un autre problème que le vôtre, ou pire encore vous aviez mal diagnostiqué votre problème. Tous ces patchs, mal installés, peuvent ajouter des problèmes au démarrage du système et des applications, ce qui est préjudiciable pour les performances globales.

- Des logiciels de nettoyage du système, nettoyage du disque dur, diagnostique de problèmes systèmes, défragmentation du registre, logiciel qui libère la mémoire vive. La plupart ont un impact très faible sur le gain de performance, et peuvent avoir un impact négatif s’ils sont mal utilisés ou si plusieurs sont installés ayant le même rôle. La commande scandsk, qui est largement utilisée, ne permet pas d’accélérer le système si le système de fichier était exempt d’erreurs.

- La migration de Windows, de XP vers Vista, de Vista à Windows 7, de Windows 7 à Windows 8 est aussi un gage de perte radicale de performance. Ceci n’est pas adapté pour conserver les performances originales : l’accumulation de l’OS précédent est conservé, voir amplifié, dans le nouvel OS, qui est par définition plus gourmand !


« PC, smartphones, tablettes »
Ces problèmes de ralentissement touchent aussi bien les ordinateurs (PC Windows et Mac), les smartphones et tablettes. Vous trouverez toujours des gens pour dire que son ordinateur fonctionne toujours impeccablement après 5 ans, d'autres qu'il faut changer ou réinstaller tous les ans. D'autres encore qu'il faut changer vers Linux ou Mac. Cet article n'a pas pour but de débattre sur "le meilleur OS" ou "le meilleur logiciel de nettoyage".
Chez Apple, le problème de ralentissement est globalement le même, sauf pour les PUP et les antivirus qui sont moins répandus, ainsi que les mises à jour du système moins nombreuses, même si sur ce dernier point les choses ont l’air de changer. D’autre part, l'usage moyen d'un Mac est très différent de l’usage d’un PC, l'utilisateur y installe généralement moins d'applications/jeux. Cependant la réinstallation du système est moins répandue chez Apple. Par contre l'obsolescence y est plus décriée que sur Windows.


« Obsolescence programmée »
On ne peut pas parler d'obsolescence programmée à proprement parler, car l'ordinateur reste utilisable plusieurs années après son achat, pour faire les mêmes tâches que pour lequel il a été acheté. Les tâches actuelles sont plus gourmandes, car on a augmenté la qualité graphique et la sophistication des logiciels, ce qui a un coût en termes de CPU/RAM. On n’est nullement obligé de céder à ces nouveaux logiciels, mais on y est parfois poussé :
  • Certains sites ne sont plus compatibles avec les anciens navigateurs (ex : Google Docs, Hotmail).
  • Ne pas mettre à jour Windows laissera des failles de sécurité béantes rendant l’ordinateur plus vulnérable aux attaques et virus.
  • De nouveaux formats de fichiers apparaissent et ne sont pas toujours rétro compatibles (ex : Word 2003 n’ouvre pas nativement un fichier Word 2007 .docx).
D’après le principe de Moore (ou la loi de Moore), la puissance de calcul CPU évolue à un rythme de +100% tous les 18 mois. En d'autres termes, votre ordinateur acheté il y a 3 ans est théoriquement 4 fois moins puissant qu'un ordinateur équivalent aujourd'hui. Cependant le prix des ordinateurs a baissé ces 10 dernières années pour deux raisons :
  • La qualité de fabrication a globalement baissé (matériaux plus fins, plus légers et donc plus fragiles pour baisser les coûts de logistiques).
  • Les prix : Un ordinateur en 2000 coûtait environ 12 000 francs et les premiers prix étaient à 7 000 francs (soit aujourd’hui respectivement 2 300€ et 1 300€ tenant compte de l’inflation depuis 2000). En 2014, un ordinateur coûte 700€ et les ordinateurs premiers prix 300€ ce qui prouve l’existence d’une gamme « très bas de gamme » qui n'existait dans les années 2000. Cette gamme est possible car tous les composants ont été rognés, notamment les processeurs avec des nouveaux modèles très bas de gamme comme les Intel Atom.


« Surcouche constructeur »
La plupart des ordinateurs d'origine vendus dans le commerce sont accompagnés  de tonnes de logiciels dont l'utilisateur final n’a pas besoin, où parfois sont seulement des versions de démonstrations. Cette même surcouche que l'on retrouve sur les smartphones Android vendus par les opérateurs téléphoniques. Il est possible de demander, au moment de l’achat, le remboursement de ces logiciels préinstallés en échange d’un regard noir du vendeur et d’un délai de plusieurs semaines avant livraison. Vous pouvez à la réception de l’ordinateur désinstaller vous-même les logiciels ou opter pour une réinstallation d'un Windows « vierge », ce qui permettra de ne pas commencer la vie de l'ordinateur par un handicap.


« Ça rame »
Le ralentissement est provoqué par un manque de CPU et de RAM. Ce manque de mémoire vive est compensé par le disque dur (ce qu'on appel le swap) : Windows va utiliser un bout du disque dur comme de la mémoire vive, malheureusement le disque dur est 1 million de fois plus lent que la RAM, d’où l’expression, certes maladroite, « ça rame ».


« Les SSD redonnent un second souffle »
C’est vrai, un SSD donnera un coup de jeune à l'ordinateur pour deux raisons :
  • La vitesse de chargement de Windows et l’ouverture des applications sont accélérées car les petits accès sont 30 000 fois plus rapides que sur un disque classique (mécanique).
  • Sur un SSD, le swap n'est plus ralenti par un facteur 1 million mais par un facteur 50. C'est cette dernière technique qui est utilisée par la fonctionnalité Windows ReadyBoost introduite avec Vista : utiliser une clé USB comme swap, si elle est plus rapide pour les petits accès que le disque dur interne de l'ordinateur.


Conclusion
Le nettoyage est nécessaire à court terme, mais inefficace à long terme car il ne nettoie qu’en surface la partie logicielle. La solution serait la réinstallation complète du système, ce qui est d’ailleurs systématiquement préconisé par les dépanneurs informatiques (mais ils le préconisent généralement par incompétence des vrais problèmes), et de n’installer que les applications nécessaires et les plus économes en ressources. La solution ultime est bien évidemment le renouvellement du matériel : choix incontournable si on veut profiter des dernières versions sans perte de performance.

Tout cela est normal. Puisque la puissance augmente, les logiciels peuvent exploiter davantage la machine en proposant de meilleurs graphismes et des perfectionnements. Sans cette logique, certes économique, nous serions encore obligés d’utiliser des lignes de commande pour lire nos mails ;)

Bref, pour conserver un ancien ordinateur en état de marche, il faudrait réinstaller Windows puis ne mettre à jour ni le système ni les logiciels, et donc le garder hors d'internet...

17 mai 2013

[Howto] A quoi servent les expressions régulières ?

Je ne vais pas faire un cours sur le fonctionnement des expressions régulières (RegEx ou RegExp), mais plutôt vous vanter ce que l'on peut faire avec.

J'ai recensé plusieurs usages que je peux en faire, mais il y en a plein d'autres.

On peut résumer la fonction d'une RegEx en deux choses :
- Vérifier si une chaîne correspond à un motif (pattern).
- Vérifier si une chaîne correspond à un motif, et si oui extraire une partie de cette chaîne.

Rappelons que les RegEx sont implémentées nativement dans beaucoup de langages, comme C#, PHP, JavaScript et même PowerShell avec -match (et d'autres) et y sont facile à utiliser. Néanmoins l'usage intensif de RegEx peut pénaliser les performances de votre application !

1) Rechercher dans un fichier texte avec Notepad+
Par exemple vous rechercher des adresses IPv4 dans un fichier.
Motif de la RegEx: [0-2]?[0-9]?[0-9]\.[0-2]?[0-9]?[0-9]\.[0-2]?[0-9]?[0-9]\.[0-2]?[0-9]?[0-9]
Avec ceci, vous trouverez toute de suite toutes les adresses IPv4 dans du texte. Notez cependant qu'il existe des expressions régulières plus ou moins précises pour faire la même chose. Celle présenter ici est assez simple, par exemple elle considérera 299.299.299.299 comme une adresse IP !

2) Vérifier si un champ est bien saisi dans votre formulair
Par exemple vérifier si le champ e-mail est bien une adresse e-mail, avec jQuery par exemple.
Motif de la RegEx: [-a-zA-Z0-9.]+@[-a-zA-Z0-9.]+\.[a-zA-Z]{2,5}
Encore une fois, ce motif peut être amélioré, ce n'est pas le but ici. Avec cette vérification à la validation du formulaire, vous vous assurez de la bonne saisie de l'adresse e-mail !

3) Manipuler un fichier texte avec Notepad++
Par exemple nous avons un fichier avec un séparateur ; et nous souhaitons supprimer la première colonne.
Motif de la RegEx: ^[^;]+(.+)$
Motif du remplacement : \1
Ceci vous permettra de récupérer, pour chaque ligne, le contenu de la ligne après le premier ;.
On aurait pu également le faire avec Excel en renommant notre fichier en CSV. Mais nous aurions pu vouloir faire quelque chose qu'Excel ne sait pas faire.

4) Extraire une chaîne dans un fichier HTML
Vous pouvez toujours passer par une librairie qui parsera le fichier dans un XMLDocument, et ensuite un peu de XPath pour rechercher le bon Node. C'est d'ailleurs la méthode la plus fiable, mais un peu lourde pour un usage occasionnel.
Par exemple nous voulons récupérer la valeur à l'intérieur d'une balise HTML.
Motif de la RegEx: <div>([^<]+)</div>
Nous pouvons ensuite récupérer facilement ce qui a été capturé par les parenthèses.

5) Dans une requête SQL
Par exemple, MySQL implémente la fonction REGEX qui permet de vérifier si une colonne de notre table correspond à un motif.
Par exemple nous une table commentaire et nous voulons récupérer tous les commentaires qui contiennent des balises HTML.
Motif de la RegEx: <[a-zA-Z]+( .*)?\/?>(.*<\/[a-zA-Z]+>)?
Ce motif permet de rechercher la présence d'une balise HTML. Nous pouvons l'utiliser de cette manière : SELECT * FROM commentaire WHERE body REGEXP '<[a-zA-Z]+( .*)?\/?>(.*<\/[a-zA-Z]+>)?';

6) Parser du langage de script
Les parseurs (et autres compilateurs) ne sont pas fabriqués avec des expressions régulières mais avec des lexèmes de grammaire de bas niveau et des automates, typiquement en Lex/Yacc ou équivalents.
Mais on peut, à haut niveau, utiliser des RegEx qui feront un travail tout aussi remarquable et plus facile d'accès aux néophytes.
Par exemple pour du BBCode sur les forums PHP, la balise [IMG].
Motif de la RegEx: \[IMG\]((https?://)?[-a-zA-Z0-9.]+\.[a-zA-Z]{2,5}(\/.*)?)\[\/IMG\]
Ce motif, améliorable, permettra de capturer l'URL de l'image et donc ensuite de générer la balise HTML <img>. Il faut cependant appliquer un attribut de répétitivité pour que la balise soit recherchée à l'infinie, car l'utilisateur sera susceptible de mettre plusieurs [IMG] dans la même ligne.

7) Rechercher des mots même mal orthographiés
Plutôt que de générer un dictionnaire de toutes les possibilités d'écrire un mot sous toutes ses formes phonétiques, on peut utiliser des motifs spécialement conçus pour rechercher ces mots.
Par exemple, pour la recherche d'insulte sur un forum ou dans un chat.
Motif de la RegEx: con+( |ar|as|ace)
Ce motif permet de remplacer un dictionnaire qui contiendrait 4 insultes, même si l'utilisateur essaie de mal orthographier le mot pour passer outre les filtres de détection, en rajoutant ou ne mettant qu'un seul n par exemple.
On peut ensuite améliorer le même motif comme ceci : c+o+n+( |a+r|a+s|a+c+e)
Ceci permettra de détecter les écritures à rallonges comme cccccooooooonnnnnnnnnaaaaarrrdddd.

8) Modifier en masse les Tag IDv3 de nos MP3
Par exemple avec le logiciel gratuit MP3Tag, on peut créer un Action rapide qui remplace le nom d'un fichier MP3 en utilisant une expression régulière.
Le principe identique existe pour le logiciel Advenced Renamer.


2 avr. 2013

[Snippet] Exécuter une requête SQL sans prise en compte des accents

Si vous essayez de faire une requête SQL qui utilise une colonne de votre table qui peut contenir des accents, mais vous souhaitez les résultats avec ou sans accents :

Il faut d'une part, lors de la création de votre requête, enlever tous les accents de la valeur recherchée.
D'autre part, il faut indiquer à la requête SQL de faire pareil pour les données de la table.
Note : Si la colonne concernée par la recherche est une clé primaire ou un index, alors le SGBD prend généralement en charge la recherche avec ou sans accents naturellement.

La requête va comparer, pour chaque ligne de la table, si la valeur de la ligne est égale à la valeur recherchée. Il faut donc que, pour chaque valeur, remplacer ses accents par des caractères non accentués.

Il est possible de faire des REPLACE() successifs, mais il y a une méthode bien plus pratique : TRANSLATE().
Attention : TRANSLATE() n'existe que pour certains SGBD, vous pouvez créer une fonction pour contourner le problème avec MySQL.
Voici le script de contournement :

# Changement du charset pour protéger CHAR_LENGTH
SET NAMES utf8;

DELIMITER //

# Création de la function translate

CREATE FUNCTION translate(V_string VARCHAR(255), V_from VARCHAR(255), V_to VARCHAR(255))
RETURNS VARCHAR(255) DETERMINISTIC
BEGIN
 DECLARE i INT;
 SET i = CHAR_LENGTH(V_from);

 WHILE i > 0 DO
  SET V_string = REPLACE(V_string, SUBSTR(V_from, i, 1), SUBSTR(V_to, i, 1));
  SET i = i - 1;
 END WHILE;

 RETURN V_string;
END
//

# Restauration du délimiteur d'origine
DELIMITER ;

Ce code est tiré et corrigé de cet article.

TRANSLATE va permettre de donner deux listes de caractères : chaque caractère (de la première liste) qui sera trouvé dans la valeur, sera remplacé par l'autre caractère (celui de la seconde liste situé à la même position).

Exemple :
TRANSLATE("coucou","u","i") // donnera coicoi.

Donc exemple plus intéressant :
TRANSLATE("Cédric","é","e") // donnera Cedric.

Exemple concret :
SELECT * FROM maTable WHERE TRANSLATE(prenom,'ÁÀÂÄÃÅÇÉÈÊËÍÏÎÌÑÓÒÔÖÕÚÙÛÜÝáàâäãåçéèêëíìîïñóòôöõúùûüýÿ', 'AAAAAACEEEEIIIINOOOOOUUUUYaaaaaaceeeeiiiinooooouuuuyy') = 'Cédric';


N'oubliez pas un petit LOWER (ou UPPER) pour ignorer la casse.

29 mars 2013

[howto] Comment gérer sa productivité avec rescuetime.com

Je voudrais vous parler d'un logiciel que j'apprécie beaucoup : RescueTime.

Il s'agit d'un programme que l'on installe sur un ordinateur. Il reste discret mais pourtant trace toutes vos actions, notamment les processus lancés, les fenêtres actives et les pages des sites internet où l'on s'attarde.

Son but est mémoriser et de compter le temps passé sur chaque fenêtres pour ensuite, avec un jeu de pondération, calculer votre productivité globale.

Chaque fenêtre/page internet est associé à une catégorie, et chaque catégorie à un taux de pondération de -2 à +2 (-2 très distrayant et +2 très productif).

Grâce à cela, tous les weekends vous recevez par e-mail un résumé de votre productivité de la semaine (que vous pouvez consulter plus particulièrement sur le site).

Exemple de Dashboard

Le Dashboard résume, sur une vue hebdomadaire, la durée passée sur l'ordinateur (hors inactivité), votre productivité exprimée en pourcentage, un graphique qui vous indique la répartition de la productivité tout au long de la semaine, ainsi que des statistiques par catégories par exemple.

RescueTime possède une large base de données d'association de fenêtres/sites vers des catégories. Évidemment, si vous utilisez un logiciel maison (spécifique à votre entreprise) qui n'est pas reconnu, vous pourrez l'associer à la catégorie de votre choix, ou en créer une pour l'occasion.
Selon le profil de votre emploi, vous pouvez ensuite modifier la pondération de vos catégories : par exemple un Community Manager mettra +2 à Facebook (au lieu de -2), un commercial mettra +2 à Amazon... Ceci permettra d'avoir une productivité au plus juste de votre poste.

Vous pouvez également connaître précisément le temps passé par tâches, par exemple la durée passée sur le développement d'un logiciel et le temps passé à répondre aux mails de l'entreprise ! Ceci permet également de gérer plus facilement la facturation en interne ou entre les services.

Un résumé de votre efficacité est calculé, vous indiquant à quelles périodes vous êtes le plus ou le moins efficace au travail, et vous compare aux autres membres de RescueTime.

Calcule votre efficacité et vous compare aux autres membres du site !

La version payante est très intéressante pour les patrons qui veulent s'assurer que leurs employés ne passent pas trop de temps à ne pas travailler. La Team Edition permet de gérer plusieurs ordinateurs (employés), ainsi que quelques options de détails (nom des documents Word/PDF ouverts, nom des contacts Skype...), ou les alertes en temps réel.

Dans cette période de crise actuelle où les mots productivité, efficacité sont les maîtres mots, il n'y a plus de raison à céder à la version gratuite de RescueTime !

27 mars 2013

[Astuce] Réparer l'association de fichier EXE sous Windows

Il peut arriver, dans certains cas inexpliqués que les applications ne se lancent plus du tout lorsqu'on double-clic sur l'icône, pourtant les dossiers s'ouvrent correctement.

Il s'agit d'un problème d'association de fichier, particulièrement celui des programmes exécutable (*.exe). Il n'est normalement pas possible de casser cette association, et c'est pour ça qu'il est également très difficile de la restaurer.

Vous obtenez ce message d'erreur :
Windows can't open this file
Message affiché lorsque Windows a perdu l'association des exécutables

Ce problème touchait plus particulièrement Vista bien que XP et Windows 7 ne soient pas immunisés. D'autres extensions peuvent être concernées, comme .BAT, .COM et .LNK.

Il existe plusieurs solutions pour réparer l'association des exécutables :

- exécuter ce script de registre (pour XP et Vista)
- exécuter ce script bat (pour XP ou Windows Vista/7)
- exécuter ce programme COM (pour XP et Windows Vista/7)
- exécuter cet écran de veille (pour XP et Windows Vista/7)
- installer ce fixit MSI (pour XP/Vista/7)
- installer cet INF (pour XP)
- exécuter ce programme (ne répare pas les exe!)

Certaines solutions requièrent un redémarrage pour être prises en compte. Pensez a exécuter ces scripts en tant qu'administrateur.