supprimer les doublons d’une liste en python

Je profite de mon petit projet en python pour continuer a partager mes astuces. Lorsqu’on a une liste dont on veut supprimer les doublons, une seule ligne suffit :

>>> l = [1,2,3,4,5,4,65,43,3,4,34,54,3,4,1,3,13,1,2] 
>>> dict().fromkeys(l).keys() 
[1, 2, 3, 4, 5, 65, 43, 34, 13, 54]

Switch/case en python

Les concepteur de python ont oublié de créer les switch/case. Dommage. Heureusement python est classe.

class switch( object ):
    value = None
    def __new__( class_, value ):
        class_.value = value
        return True

def case( *args ):
    return any( ( arg == switch.value for arg in args ) )

Usage:

while switch( n ):
    if case( 0 ):
        print "You typed zero."
        break
    if case( 1, 4, 9 ):
        print "n is a perfect square."
        break
    if case( 2 ):
        print "n is an even number."
    if case( 2, 3, 5, 7 ):
        print "n is a prime number."
        break
    if case( 6, 8 ):
        print "n is an even number."
        break
    print "Only single-digit numbers are allowed."
    break

source : http://stackoverflow.com/a/6606504

Crêpes à la bière

Ingrédients :
- 75cl de lait
- 25cl de bière (ou 50cl en diminuant le lait de moitié)
- 400g de farine
- 4 œufs
- 6cl d’huile
- 2cl de rhum brun
- 1 sachet de sucre vanillé

Dans un saladier mélanger la farine et le lait. Ajouter les œufs et le bière. Fouetter de nouveau. Ajouter l’huile, le rhum et le sucre vanillé (saler pour les puristes).

Laisser reposer 2h

C’est prêt !

Bidouille Debian squeeze

Si comme moi un jour, vous vous retrouvez sans clavier numérique sur Debian Squeeze. C’est pas grave :
Allez dans Système->Préférences->Clavier
Dans l’onglet « touches de la souris », décochez la case « Permettre le contrôle du pointeur en utilisant le pavé numérique »

Nvidia, Ecrans DELL et autre joyeusetés

Ayant changé de carte graphique au travail, je me suis vu confronté à une difficulté inattendue. Lors du reboot final, mon double écran 3200×1200 s’est transformé en un double écran 1280×480. Autant dire, une limitation inattendue des capacité de mes deux DELL 2007FP. Après de très nombreuses recherches sur le web, je suis tombé sur un article expliquant que le souci venait de l’interprétation par les drivers nvidia des caractéristiques du navigateur. Lors du démarrage de xorg du coup aucune des résolutions annoncée n’était validée et le passage en automatique me donnait un résolution minimale.

Pour corriger le problème il faut fournir un EDID directement dans le xorg.conf.

Il faut récupérer le dump EDID du moniteur. Ce n’est pas facile mais l’utilitaire read-edid est là pour ça. Il vous permet de créer un fichier contenant les données nécessaire. Si jamais cela ne fonctionne pas, voici une copie du fichier que j’ai utilisé : 2007fp.bin

Il suffit ensuite de rajouter les lignes :

Option 		"CustomEDID" "DFP-0: /etc/X11/2007fp.bin; DFP-1: /etc/X11/2007fp.bin"

Dans la section screen du nfichier xorg.conf.

Vieille Malle - Traitement

L'intérieur de la malleMaintenant que la malle est propre à l’extérieur, il faut aussi décaper l’intérieur. Le papier semble plutôt facile à enlever, mais en fait je vais mettre plus de temps à le retirer que ce que j’avais prévu. Plusieurs couches se superposent et le bois à l’intérieur n’est pas poncé ce qui rend la tâche encore plus difficile. J’ai aussi retiré toutes les baguettes à l’intérieur pour les remplacer plus tard.

Il a aussi fallu remplacer les baguettes se situant sous la malle car elles étaient totalement usées. Ces baguettes sont là pour protéger la malle des frottements. Seul souci , les bords de la malle sont usés et j’opte donc pour des baguettes d’angle qu’il faudra peindre car elle sont en pin (on les aperçoit sur la photo du bas). Je remplace les clous disparus et j’essaie tant bien que mal d’aplanir les ferrures qui ont gondolé.

En ponçant le métal et les renforts en bois, j’ai eu la bonne surprise de voir apparaitre des clous en laiton. J’hésite donc à repeindre le métal. Cela sera obligatoire pour les renforts en bois, car il sont abimés. Pour le bois j’ai opté pour une patine à l’ancienne composée de résine et de gomme (de marque libéron). J’ai bien sur traité le bois en amont.

Dessus de la malleJe tiens à conseiller au passage le livre « Restauration des malles de voyages » de chez Eyrolles qui est très bien fait et qui donne pas mal de conseils.

Il reste donc les renforts à peindre, le bois à lustrer au besoin; et j’attaquerais l’intérieur.

Vieille Malle - Décapage

Ayant récupéré une vieille malle, on s’est demandé avec ma femme ce qu’en faire. Celle-ci ne payait pas de mine et semblait plutôt en sale état. Soit elle finissait sa vie au grenier à servir de dépotoir, soit on la restaurait et on pouvait s’en servir comme élément de décoration. Il faut bien admettre qu’en voyant la malle il est difficile de s’imaginer ce que cela peut donner.

Vu que le revêtement de celle-ci était très abimé, j’ai décidé de le retirer. Que ce soit la toile du couvercle ou le carton simili cuir de la caisse. La toile l’est arrachée très facilement et je n’ai eu qu’a frotter un peu pour retirer la colle.

Pour la caisse, ça a été plus long. Pour retirer le carton a fallu beaucoup d’huile de coude, une spatule et pas mal d’eau. Après le décapage, la malle avait une tout autre allure et la perspective d’en faire un élément de décoration était déjà plus franche.

Muni d’une perceuse et d’une brosse métallique à la place du forêt, j’ai brossé l’ensemble des ferrures pour en retirer la peinture noire. Le métal était légèrement oxydé, mais rien qui ne soit ratrappable.

Vive les jeux video indépendants

On fait souvent la remarque du taux de piratage en France, notamment au niveau des jeux vidéo (on m’a fait un remarque du genre il n’y a pas si longtemps). J’aurais envie de faire le rapport avec celui de la musique ou après nous avoir sorti de la soupe pendant des années et s’en être mis plein les poches, les producteurs ont fait la tronche lorsque le public en as eu marre d’entendre toujours la même chose. Pour le jeux vidéos, c’est un peu pareil. Un mec a une super idée, et pendant dix ans, on nous sort des imitations du même hit.

Heureusement, la musique à les label indépendants et le jeux à TIGSource. Ce site est un incubateur de jeux vidéo en quelque sorte et nous présente les nouveautés dans le jeux vidéo indépendant. C’est de là que sort Minecraft (qui vient tout de même de fêter ses 1 Million de ventes). C’est de là que ca arriver Voxatron qui semble très prometteur aussi.

Tout ça pour dire que je n’hésiterais jamais à mettre 15-20€ dans un petit jeu à l’esprit original mais qu’en mettre 60 dans un jeu usé jusqu’à la moelle non merci.

Tiens prends la ta claque !

Il est en ce moment une mode qui est celle des séries positives, de celles qu’on regarde en souriant et qui changent du glauque des policier qu’on avait l’habitude de voir. Je veux bien sur parler, de Life ou encore de Mentalist. ces séries ont donné un souffle nouveau au thème et se regardent avec plaisir.
Dans le renouveau du genre il y a aussi des séries qui remuent les trippes, qui font remonter tous les sentiments ancrés en nous et qui font de nous des êtres à part entière. Des séries qui font réfléchir et qui s’attachent à l’homme plus qu’à l’action. The pacific, de part sa conception, nous montre les batailles livrées il y a 60 ans mais s’attache à faire remonter le côté humain des acteurs de ces batailles. Le graphisme est excellent. La musique elle aussi sort de l’ordinaire. A ne rater sous aucun prétexte.

Madwifi sur ubuntu 10.04

Les drivers madwifi fournis en standard sur ubuntu sont reconnu pour poser problèmes sur certaines cartes atheros. J’avais bien quelques problèmes d’instabilité en 9.10 mais en 10.04 les problèmes de crash sont devenus quotidiens.

Le diagnostic est simple : des tonnes de lignes dans /var/log/kern.log du genre :

May 16 11:07:38 maison kernel: [1090530.044527] ath5k phy1: noise floor calibration timeout (2422MHz)
May 16 11:09:37 maison kernel: [1090648.551506] ath5k phy1: noise floor calibration failed (2412MHz)
May 16 11:09:37 maison kernel: [1090648.971514] ath5k phy1: noise floor calibration failed (2417MHz)

J’ai donc du me résoudre à installer les drivers madwifi-hal. Voici comment les installer :

Il faut bien télécharger les sources et les décompresser :
cd /tmp
wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r4126-20100324.tar.gz
tar -xzvf madwifi-hal-0.10.5.6-r4126-20100324.tar.gz

On compile et on installe :
cd madwifi-hal-0.10.5.6-r4126-20100324/
make
make install

Il faut ensuite faire en sorte que notre module soit chargé à la place de l’autre. Il faut donc éditer le fichier /etc/modprobe.d/blacklist-ath_pci.conf et commenter la ligne blacklist ath_pci et la remplacer par blacklist ath5k

Reste à redémarrer.

Page 1 of 912345...Last »