30 décembre 2011

Trois outils pour garder vos logiciels à jour sur windows

  • SUMo (Software Update Monitor): http://www.kcsoftwares.com/index.php?sumo (!!! SUMo propose durant l'installation l'Adware Relevant Knowledge, mais il est possible de refuser son installation !!!)
  • FileHippo.com Update Checker : http://www.filehippo.com/updatechecker/
  • PSI (Personal Software Inspector): http://secunia.com/vulnerability_scanning/personal/

Ces trois outils détectent automatiquement les logiciels installés et déterminent si les logiciels sont à jour.

SUMo trouve plus de résultats et pour télécharger la mise à jour dirige vers une page où il est possible de lancer une recherche sur Google pour trouver le site web de l'éditeur pour télécharger la mise à jour.

FileHippo.com Update Checker ouvre une page de rapport sur son site web ou le téléchargement des mise à jour peut se faire d'un simple clic. (les logiciels téléchargé sont sans spyware : http://www.filehippo.com/info/about/)

Secunia Personal Software Inspector est orienté sur les mise à jours de sécurité, il peut même vérifier la présence de patch Windows.

PSI semble être un bon outil mais je lui préfère FileHippo pour sa simplicité et sa légèreté. Je suis déçu de Sumo par rapport au fait qu'il inclut un Adware désagréable.

20 avril 2009

Desactiver Skype Plugin Manager (skypePM.exe)

Le processus Windows skypePM.exe est la partie responsable de la gestion des plugin pour skype. Ce processus utilise sur ma machine aproximativement 30 Mo de mémoire.S.i vous n'avez pas d'utilités, ces 30Mo sont du gaspillage. Je vous propose ici une petite astuce pour désactiver ce composant.
Commencer par quitter Skype, ensuite ouvrez le gestionnaires de fichiers à l'emplacement C:\Program Files\Skype. Vous trouverez un dossier nommé "Plugin Manager", déplacez le à la corbeille (ne vider pas la corbeille on n'est jamais trop prudent...).

Redemarer Skype et vous constaterez que celui ci-fonctionne tout à fait normalement et que le processus skypePM.exe à disparut du gestionaire des taches.

14 février 2009

Imprimer ses photos d'identité

Pour commencer j'ai commencé par chercher les critères d'acceptation des photo d'identité. J'ai trouvé l'information que je cherchais pour la Belgique sur une page de la commune de liège (Pour la France , pour la Suisse).

En résumé la photo doit être de 45 millimètres de haut et 35 de large et et que la taille de la tête doit être comprise entre 25 et 40 millimètres ().

A l'aide de votre appareil photo numérique, je vous propose de réaliser contre un mur de couleur blanche la photo qui vous convient.

Si vous ne possédez pas d'imprimante photo, je vous invite a rendre à une borne d'impression photo. Si par contre vous possédez comme moi une imprimante photo (dans mon cas une Kodak easyshare G600) je vais vous expliquer rapidement comment imprimer vos photos à bas prix!

Alors maintenant que vous avez votre photo (ici je prendrais une image trouvée sur flickr licence Creative Commons), il faut la retoucher pour la mettre à la bonne dimension. Pour se faire je vous propose de vous munir du logiciel de retouche d'image GIMP (un logiciel libre de retouche d'image).

Ouvrez l'image :
Et cliquez sur l'outil de découpage (entouré en rouge). Ensuite Enfoncer le bouton gauche de la souris et glisser pour dessiner un cadre quelconque :

Ensuite, modifier la taille, entrez dans le champs de droite la valeur de 35 et dans l'autre 45. Cliquez ensuite sur la case à cocher "Fixé" avec la valeur "Aspect Ratio" :

Le petit rectangle que vous aviez tracé est maintenant aux proportion de la carte d'identité. Il ne vous reste plus qu'a agrandir(étirer les coter) et déplacer(cliquer et déplacer au centre) le cadre pour le positionner centrer sur la tête :Une fois que cela est fait double cliquez sur l'image. Vous obtiendrez une nouvelle image ne contenant que la zone que vous venez de sélectionner :
Vous avez maintenant en votre possession une photo d'identité aux bonnes proportions. Il ne vous reste maintenant plus qu'a l'imprimer; Pour ce faire je vous propose de télécharger le logiciel IDPhotoStudio. Ouvrez l'image et choisissez votre imprimante :

Configurer éventuellement le nombre de photos et terminer en cliquant le bouton d'impression.

Au final vous obtiendrez approximativement 9 photos d'identité pour moins de 0,50€!

10 février 2009

INT13/ 02h Read error (AX=0100, DL=80)

Il y a quelques temps lors du démarrage d'une machine que je venais de dépanner et sur laquelle je venais de retirer un disque dur je suis tombé nez à nez avec l'erreur suivante :

INT13/ 02h Read error (AX=0100, DL=80)

Après quelques recherches sur internet je me suis rendu compte que le disque dur restant dans la machine avait son jumper de configuration positionné sur "master but slave present"(SP).

Comme c'était le seul disque restant j'ai positionné le jumper sur MASTER(MA), redémarrer et le message à disparut.

07 février 2009

Ajouter une contrainte sur les modifications d'une table

Imaginons que l'on possède une base de donnée avec une table de profil utilisateur contenant un champs facultatif (par e.x. : le numéros de téléphone ). Supposons maintenant que l'on désire rendre ce champs obligatoire.

On désirais implémenter un mécanisme s'assurant que ce champs sera complété. D'une part on va modifier l'application pour que l'utilisateur soit obligé de mettre à jour ses données. Et d'autre part on désirais ajouter une contrainte sur la base de donnée pour synthétiser le fait que le profil de l'utilisateur ne peut plus évoluer sans compléter ce champs.

Si l'on refuse de modifier tout les profils pour compléter ce champs devenu maintenant obligatoire avec une valeur bidon, on se retrouve dans l'impossibilité de mettre en œuvre une contrainte oracle classique de type CHECK.

La solution que je vous présente consiste à implémenter un
TRIGGER sur la table déclenché alors qu'une mise à jour des enregistrement intervient. Ce TRIGGER aura pour but de n'autoriser des mise à jour sur les profils que si le champs devenu obligatoire soit remplis.

Voici comment faire :

CREATE
TRIGGER ProfilCheckPhoneNumber AFTER INSERT OR UPDATE ON PROFIL
FOR EACH ROW
BEGIN

IF (:new.phone_number is null) THEN

RAISE_APPLICATION_ERROR(-20000, 'phone_number should be updated first');
END IF;
END;

Ce TRIGGER
déclenchera une exception empêchant la mise à jour d'être effectuées.

Un peu d'arithmétique avec JavaScript ! ... HIC!

Connaissez vous la valeur de ces expressions en JavaScript ?

Je vous propose de prendre une feuille et de noter pour chaque variable son type et sa valeur
var a = '' + 1;
var b = '1' + 4;
var c = 1 + '4';
var d = "4" + 1;
var e = - (-"4") + 1;
var f = '' - 1;

var g = 1 - '';
var h = '1' - 4;
var i = 1 - '4';
var j = '1' * 4;
var k = 1 * 4;
var l = '4' / 2;
var m = '2' / 2;
var n = ['4'] + 4;
var o = ['4'] + '4';
var p = ['4'] - 4;
var q = ['4'] - '4';
var r = 4 - ['4'] ;
var s = '4' - ['4'];
var t = ['4'] + [['4']];
var u = 1 - ['4'] - [['4']] + 2 * [['4']];
var v = - ['4'] / 2;
var w = "4" - 4 + '1';
var x = '4' + 4 - '1';
var y = [['4']] + [['4']];
var z = [['4']] + ['4'];

en bonus :
var alphabet = a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + q + r + s + t + u + v + w + x + y + z;

La solution sera dans mon premier commentaire ...

Copier les synonymes d'un schéma de base de donnée oracle

Je vous propose une petite requete SQL permettant d'obtenir une liste de requete sql à executer pour copier les synnonymes d'un schéma :

select 'CREATE SYNONYM "TOUSER".' || synonym_name || ' FOR "' || table_owner || '"."' || table_name || '";' sql_exec from user_synonyms;

et en bonus une requete sql permettant d'obtenir une liste de requete attributant les droit de sélection :

select 'GRANT SELECT ON "' || table_owner || '"."' || table_name || '" TO "TOUSER";' sql_exec from user_synonyms;

TOUSER est l'utilisateur bénéficiaire.

24 septembre 2008

Installer plusieurs version d'Internet Explorer

Pour pouvoir tester la rétro compatibilité de certaines pages web, il peut s'averer utile d'installer sur sa machine plusieurs version d'Internet Explorer.

IECollection : http://finalbuilds.edskes.net/iecollection.htm
MultipleIE : http://tredosoft.com/Multiple_IE

13 septembre 2008

Transferer les messages et paramètres de Thunderbird d'un windows à un autre

Voici comment transferer les messages et paramètres de Thunderbird d'un Windows XP vers un Windows Vista. Pas à pas et en image.

1) Sur windows Vista, commencer par télécharger Mozilla Thunderbird : http://www.mozilla-europe.org/fr/products/thunderbird/


2) Ensuite l'installer

3) Après l'installation, démarrer Mozilla Thunderbird.

Une fois démarré celui-ci va proposer de se configurer.
A ce moment bien précis clôturer l'assistant sans rien configurer.
Maintenant, quitter Mozilla Thunderbird.


4) Appuyer sur la touche <windows>+<e>

Une fenêtre devrait apparaitre. Dans le haut de cette fenêtre il y a une barre d'adresse. Introduire le texte suivant dans la barre d'adresse et appuie sur la touche enter : %AppData%\Thunderbird\Profiles

Devrait apparaitre un dossier dont le nom se termine par ".default", exemple : "7hekn1t6.default"

Noter méticuleusement sur une feuille de papier le nom de ce dossier. Après cela, renommer ce dossier en "vvv". (J'insiste sur le fait Thunderbird doit être quitté)

5) Maintenant sous Windows XP (fermer le Mozilla Thunderbird avant), ouvrir un explorateur (<windows>+<e>), introduire dans la barre d'adresse %AppData%\Thunderbird\Profiles .


Devrait apparaitre un dossier dont le nom se termine par ".default".
Copier se dossier sur une clef usb (!!! pas un cd, ni un dvd !!!).

6) Placer la clef usb sur l'ordinateur Windows Vista et copier le dossier venant de l'ordinateur Windows XP dans le dossier %AppData%\Thunderbird\Profiles

7) Renommer le dossier copié de l'ordinateur XP avec le nom que inscrit sur la feuille de papier.


8) Ouvrir Thunderbird,les anciens messages et les paramètres de configuration sont maintenant là.

9) Le dossier "vvv" peut alors être supprimé en toute sécurité

10 août 2008

Configurer manuellement un réseau wifi WPA

  1. Commencer par désactiver NetworkManager le temps de la manipulation :

  2. sudo /etc/dbus-1/event.d/26NetworkManagerDispatcher stop
    sudo /etc/dbus-1/event.d/25NetworkManager stop

    (Source et comment redémarrer : http://doc.ubuntu-fr.org/networkmanager#complement)

  3. Installer wpa_supplicant :

  4. Dans une console taper la commande suivante
    sudo apt-get install wpasupplicant

  5. Ecrire le fichier de configuration de wpa_supplicant :

  6. Dans une console taper la commande suivante
    kdesu kwrite /etct/wpa_supplicant.conf

    Introduire les paramètres de configuration exemple :
    ctrl_interface=/var/run/wpa_supplicant

    ap_scan=1

    network={
    ssid="essid"
    #psk="password"
    psk=6b7a04357a1882e7dad358f1ec8f5e8440fbb21e1cc49a3f11e75776bded686d scan_ssid=1
    proto=WPA RSN
    key_mgmt=WPA-PSK
    priority=5
    }
    Les trois premières lignes de la section network doivent être remplacée par le resultat de la commande :
    wpa_passphrase essid password
    où "essid" est l'ESSID de votre reseau et "password" est le mot de passe de votre réseau wifi

    Pour d'autres paramètres de configuration :
    man wpa_supplicant.conf

  7. Test de configuration wpa

  8. Maintenant que la configuration est établie, je vous propose de vous assurer qu'elle est correcte pour votre réseau. Pour ce faire exécuter la commande suivante :
    sudo wpa_supplicant -d -c/etc/wpa_supplicant.conf -w -Dwext -i wlan0
    Beaucoup d'informations vont défiler, l'important c'est d'obtenir quelque chose de ce style :
    WPA: Key negotiation completed with 00:1c:df:11:10:08 [PTK=TKIP GTK=TKIP]
    Cancelling authentication timeout
    State: GROUP_HANDSHAKE -> COMPLETED
    CTRL-EVENT-CONNECTED - Connection to 00:1c:df:11:10:08 completed (auth) [id=0 id_str=]

  9. Test d'obtention d'adresse ip

  10. Une fois que vous avez pu valider votre configuration wpa je vous propose de tester l'attribution d'une ip via dhcp. Executez maintenant wpa_supplicant avec l'option -B pour l'executer en arrier plan :
    sudo wpa_supplicant -B -d -c/etc/wpa_supplicant.conf -w -Dwext -i wlan0
    Attendez quelques secondes et exécuter la commande suivantes :
    sudo dhclient wlan0
    Vous devez obtenir quelquechose de ce style :
    Internet Systems Consortium DHCP Client V3.0.6
    Copyright 2004-2007 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/

    Listening on LPF/wlan0/00:1c:df:4b:73:89
    Sending on LPF/wlan0/00:1c:df:4b:73:89
    Sending on Socket/fallback
    DHCPREQUEST of 192.168.2.4 on wlan0 to 255.255.255.255 port 67
    DHCPACK of 192.168.2.4 from 192.168.2.1
    bound to 192.168.2.4 -- renewal in 12565881 seconds.

  11. Maintient de la configuration

  12. Editer le fichier /etc/network/interfaces et remplacer la section consacrée à l'interface wifi par ceci :
    auto wlan0
    iface wlan0 inet dhcp
    pre-up wpa_supplicant -Bw -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant

    Au redémarrage du système, vous obtiendrez votre connexion devrait être fonctionnelle. A noter que NetworkManager ne prendra plus en charge cette interface réseau (auto wlan0).