L’auteur de toutes ces compositions est E. Satie (1866–1925). J’ai pu trouver sa biographie en Français. Si vous cliquez dessus vous verrez le résultat en Français.
Voici quelques-unes de ses œuvres (je les ai retenues car elles étaient destinées au piano bien sûr) :
Gymnopédie No. 1
Elle est faite pour piano.
Elle a été composée en 1888
Son genre est du type classique.
Sa licence est de type « Domaine publique« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité est très moyenne).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Gymnopédie No. 2
Elle est faite pour piano.
Elle a été composée en 1888
Son genre est du type classique.
Sa licence est de type « Domaine publique« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité est limite).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Gymnopédie No. 3
Elle est faite pour piano.
Elle a été composée en 1888
Son genre est du type classique.
Sa licence est de type « Domaine publique« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité est mauvaise).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
NB : j’ai récupéré ces compositions, qui sont entièrement libres de droit, sur ce site qui est tout simplement géniallissime : mutopiaproject
Avez-vous déjà entendu parler de Sokoban, le jeu ?
J’ai eu la formidable idée (c’est de l’humour…) de le coder en Python, et encore mieux (c’est encore de l’humour…) de le coder pour pouvoir y jouer en mode console.
\o/
J’ai commencé à développer pour qu’il soit international, donc les commentaires sont pour la plupart en anglais.
La première chose que je voulais faire c’est pouvoir faire des affichages différents. Donc, selon que votre console le supporte ou pas, vous pourrez changer l’affichage :
Voici l’écran, si on veut changer les graphismes (en cliquant sur « + » ou sur « -« ) :
Voici l’écran, si on veut encore changer les graphismes (en cliquant sur « + » ou sur « -« ) :
Le code orienté objet
Les classes de base
Et ensuite le plus important à mon sens : le code orienté objet. J’ai voulu apprendre l’orienté objet de python. J’ai donc crée des classes qui correspondent aux objets de base (dans l’ordre, classe du Sol sans rien, classe du Sol où il faut ranger une pierre, classe Mur, et classe Joueur) :
# Different drawings:
class Ground(object):
def __init__(self):
super(Ground,self).__init__() # Parent call:
class GroundStoneDest(object):
def __init__(self):
super(GroundStoneDest,self).__init__() # Parent call:
class Wall(object):
def __init__(self):
super(Wall,self).__init__() # Parent call:
class Player(object):
def __init__(self):
super(Player,self).__init__() # Parent call:
Classe Level
Et de la même façon j’ai crée la classe Level qui est la plus complexe, et qui contient les fonctions les plus utilisées :
apply_drawings_set()
Calculer les motifs pour dessiner le tableau (oui, oui c’est plus complexe que ça n’en a l’air) ;
draw()
Dessiner les motifs en cours à l’écran ;
register_player_move()
Se souvenir des mouvements du joueur, soit pour pouvoir faire un « undo » (pas implémenté), soit pour pouvoir les sauver pour les rejouer (pas implémenté non plus) ;
move()
Essai de déplacer un objet situé en (x,y) du décalage (add_x, add_y), sachant que le décalage peut être négatif ;
solved()
Test si toutes les pierres sont bien rangées.
Classe LevelsReader
De la même façon, j’ai crée la classe LevelsReader qui lit un niveau, et l’analyse pour voir s’il est un minimum cohérent. Pas la peine d’entrer dans le détail, les fonctions sont suffisamment explicites je pense.
Bibliothèque curses
Et pour terminer, la fonction de la boucle principale qui concerne l’unité curses : def curses_main(stdscr, code). C’est ici qu’on affiche le menu, qu’on attend qu’on tape sur une touche, etc.
Notez bien : le code n’est pas terminé. C’est un début de code, relativement correctement fait. J’ai passé à peine deux jours dessus pour réussir à faire cela, donc ne m’en voulez pas trop, il n’est pas peaufiné, mais il fonctionne.
Si jamais vous l’améliorez, ce serait gentil de me faire parvenir la nouvelle version 🙂
Le lien que tout le monde attend avec impatience, la bave aux lèvres :
Vous n’arrivez pas à ouvrir le fichier hosts pour y rajouter ce que vous voulez ?
Très simple pourtant… quand on connait l’astuce !
Tout d’abord, si vous essayez d’ouvrir le fichier hosts, il faut aller dans le dossier [disque:][répertoire windows]\system32\drivers\etc
en général, comme pour moi c’est : C:\Windows\system32\drivers\etc
Mais si vous essayez d’ouvrir, vous allez voir que le répertoire n’existe pas !
En fait il est caché, il est invisible :
Il vous suffit juste de taper à la main « etc », comme si vous saviez qu’il était la :
Et de la même façon, le fichier hosts est invisible :
Il vous suffit juste de taper à la main « hosts », comme si vous saviez qu’il était la :
Ensuite, une fois que vous l’aurez ouvert dans votre éditeur favori (beaucoup utilisent Notepad++, moi c’est Pspad, mais c’est la même chose dirons-nous), vous ne pourrez pas sauvegarder tant que vous n’aurez pas modifié les autorisations. Comment faire ? C’est très simple, le résumé en image :
Explication : il faut cliquer avec le bouton droit sur le fichier, choisir « propriétés », puis changer les autorisations, et mettre « contrôle total » pour tous les utilisateurs.
Attention, c’est assez dangereux, cela signifie que tout le monde peut écrire dedans, et si vous installez un virus, il pourra écrire dedans, comme tout le monde.
A vous de voir, mais je n’ai jamais eu, en 17 ans de développement, de virus… enfin il faut dire que j’utilise Linux 50 % du temps aussi !
Comme d’habitude, j’espère avoir apporté un peu de savoir à la communauté et que je vous aurai évité de perdre du temps dans des choses inutiles !
Voilà, je viens de me donner un défi. Je l’expliquerai après.
Top chrono : 16:34 – Fini : 16:43
Voici mon problème : j’ai un fichier « index.htm » qui utilise plein de fichiers images. Seulement, tous ces fichiers « images » sont mélangés dans un seul et même répertoire, avec d’autres fichiers qui ne sont pas présents. Je voulais un listing des fichiers présents, et des fichiers pas présents.
9 minutes en python.
Voici mon script, qui n’est pas fabuleux, mais qui fonctionne bien :
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3
4 import os
5
6 path = './img'
7 f = open('./index.htm', 'r')
8 s = f.read()
9 for nom in os.listdir(path):
10 if s.find(nom)>=0:
11 print "Présent - "+nom
12
13 for nom in os.listdir(path):
14 if s.find(nom)<0:
15 print "Absent - "+nom
Bien sûr, il y aurait possibilité de faire ça en shell / bash, mais en python c'est tellement plus sympa ;)
Si ça peut éventuellement aider la communauté, j'en fais un article.
L’auteur de toutes ces compositions est N. Rimsky-Korsakov (1844–1908). J’ai pu trouver sa biographie en Français. Si vous cliquez dessus vous verrez le résultat en Français.
Voici quelques-unes de ses œuvres (je les ai retenues car elles étaient destinées au piano bien sûr) :
Impromptu
Elle est faite pour piano.
Elle a été composée en 1878
C’est une composition romantique.
Sa licence est de type « Creative Commons Attribution-ShareAlike 3.0« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité n’est pas bonne).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Novellette
Elle est faite pour piano.
Elle a été composée en 1878
C’est une composition romantique.
Sa licence est de type « Creative Commons Attribution-ShareAlike 3.0« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, il ne faut pas se fier à la qualité vous pourrez faire mieux).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Scherzino
Elle est faite pour piano.
Elle a été composée en 1878
C’est une composition romantique.
Sa licence est de type « Creative Commons Attribution-ShareAlike 3.0« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité sonore cache la qualité réelle vous pourrez faire bien mieux).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Etude
Elle est faite pour piano.
Elle a été composée en 1878
C’est une composition romantique.
Sa licence est de type « Creative Commons Attribution-ShareAlike 3.0« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité est très moyenne).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
Fugue sur le nom de Bach
Elle est faite pour piano.
C’est une composition romantique.
Sa licence est de type « Domaine publique« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité est limite).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
NB : j’ai récupéré ces compositions, qui sont entièrement libres de droit, sur ce site qui est tout simplement géniallissime : mutopiaproject
Ce cas nous est déjà arrivé au moins une fois : vous avez besoin de donner une adresse email uniquement temporairement.
La solution se trouve ici : http://tempalias.com/
Vous donnez votre vrai email, vous précisez combien de temps votre « faux mail » doit durer (en temps ou en nombre de messages reçus) et hop ! On vous donne un email temporaire que vous pourrez utiliser.
Ce n’est pas un principe génial, c’est un principe géniallissime !
En espérant que cela vous serve pour faire plus de bien que de mal !
Ma fille, depuis la naissance de Thibault, est très gentille, et n’exprime jamais ce qu’elle pense de négatif envers Thibault. Ca en est presque suspect. Pourtant, il y a quelques jours, elle prend plein de photos de Dora, les découpe, et décide de nous les assigner et de les coller sur la porte des chambres.
Voici les photos de la maman :
Voici les photos de moi, du papa donc :
Voici les photos de Thibault, donc de son frère :
…
Je pense que même si elle ne dit rien, elle n’en pense pas moins 😉
Voici le résultat de ma commande de petits Lego pour ma fille :
Que dire et qu’en penser ?
Je vous laisse le choix, pour ma part je me suis fait mon opinion…
sachant qu’en plus, pour en rajouter une couche de la taille de la croûte terrestre, c’est de l’ASP…
L’auteur de cette composition est A. H. Pease (1838–1882). Je n’ai rien pu trouver sur cet auteur. Si vous cliquez dessus vous verrez le résultat d’une recherche sur google… et surtout si vous avez plus d’informations à son sujet, n’hésitez pas à laisser un commentaire, je l’intègrerai dans cet article.
Voici une de ses œuvres (je l’ai retenue car elle était destinée au piano bien sûr) :
Amaryllis
Elle est faite pour piano.
Elle a été composée durant les années 1838-1882
Cette composition est une chanson.
Sa licence est de type « Domaine publique« .
Si vous voulez l’écouter cliquez sur : fichier midi (.mid) (attention, la qualité sonore cache la qualité réelle vous pourrez faire bien mieux).
Le plus intéressant : cliquez ici pour voir la partition
Vous pouvez éventuellement lire une jolie description de cette composition ici
Enfin, tous les fichiers de cette composition sont regroupés ici
NB : j’ai récupéré ces compositions, qui sont entièrement libres de droit, sur ce site qui est tout simplement géniallissime : mutopiaproject