7847
Commentaire:
|
7190
Video games, and new version of ANSIColors-balises → ansicolortags
|
Texte supprimé. | Texte ajouté. |
Ligne 7: | Ligne 7: |
##||<tablestyle="text-align: center;"> {{http://perso.crans.org/besson/besson.png}} Adresse électronique : <<MailTo(n a e r e e n AT crans DOT org)>>. || <<TableOfContents>> || {{http://perso.crans.org/besson/besson.png}} Adresse électronique : <<MailTo(n a e r e e n AT crans DOT org)>>. |
|
Ligne 11: | Ligne 9: |
Bonjour, je suis Lilian Besson (ou Naereen ou Næreen). Mes pages personnelles sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/, avec un CV à jour, des liens vers divers projets de développement (scripts, fichiers de configuration pour Ubuntu etc), des infos sur mes travaux dans le cadre de l'ENS et après (stages de recherche etc)... |
##||<tablestyle="text-align: center;"> <<TableOfContents>> ||{{http://perso.crans.org/besson/besson_small.png}} || Adresse électronique : <<MailTo(n a e r e e n AT crans DOT org)>>. || {{http://perso.crans.org/besson/besson_small.png}} Adresse électronique : <<MailTo(n a e r e e n AT crans DOT org)>>. Bonjour, je suis Lilian Besson. Mes pages personnelles sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/, avec un CV à jour, des liens vers divers projets de développement (scripts, fichiers de configuration pour Ubuntu, recherche etc), des infos sur mes travaux dans le cadre de l'ENS (stages de recherche etc). |
Ligne 17: | Ligne 19: |
Mes nouvelles pages personnelles sont écrites en reStructuredText ('''rST'''), un langage à balise très simple et concis, et j'utilise Sphinx pour générer les pages ''HTML''. | Mes (nouvelles) pages personnelles sont écrites en reStructuredText ('''rST'''), un langage à balise très simple et concis, et j'utilise Sphinx pour générer les pages ''HTML''. |
Ligne 19: | Ligne 21: |
J'ai expérimenté quelques fonctionnalités ''originales'' de Sphinx, certaines sont précisées ici http://perso.crans.org/besson/index.fr.html#pages-de-demonstrations ! | J'ai expérimenté presque toutes les fonctionnalités ''originales'' de Sphinx, certaines sont précisées ici http://perso.crans.org/besson/index.fr.html#pages-de-demonstrations ! |
Ligne 27: | Ligne 29: |
== Séminaire Cr@ns == J'ai fait un séminaire sur les outils de documentation de code, le mardi 19 février 2013. Les slides sont disponibles en ligne : ici http://perso.crans.org/besson/publis/seminaire_crans/. ---- |
|
Ligne 34: | Ligne 31: |
=== Pages perso === Voir http://perso.crans.org/besson/ ou http://www.dptinfo.ens-cachan.fr/~lbesson/ ou aussi ici http://lbesson.bitbucket.org/ sur bitbucket.org. |
|
Ligne 45: | Ligne 38: |
Notamment, ANSIColors et MPRI-Bomberman (décrits plus bas), ou plus récemment linux-dash. J'aime beaucoup !BitBucket, en partie pour la qualité de leur interface web (même si elle reste moins bien que celle de Github, JE SAIS). |
J'aime beaucoup !BitBucket, en partie pour la qualité de leur interface web (qui reste moins bonne que celle de [[https://gitlab.crans.org/|GitLab]]). |
Ligne 48: | Ligne 40: |
=== Mon profil GitHub === Je suis aussi actif sur GitHub : [@Naereen](https://github.com/Naereen/) ! |
|
Ligne 54: | Ligne 49: |
* En 2011/2012, j'ai suivi le double cursus, pour les deux licences de mathématiques et d'informatique. * J'ai récidivé en 2012/2013 pour les deux M1 (première moitié de maîtrise ès sciences). * En 2013/2014, j'ai été lauréat du concours de l'agrégation de mathématiques, option info, classé 23ème (pour 275 places, 780 admissibles, et environ 1100 inscrits en octobre). * En 2014/2015, je pars du campus pour une coupure d'un an. Je suis actuellement assistant professeur en mathématiques, directeur temporaire du département d'informatique, et « responsable des ressources informatiques pour la communication avec les élèves », à la [[http://www.mahindraecolecentrale.edu.in/faculties.html|Mahindra École Centrale]], une nouvelle école d'ingénieur, lancée par l'École Centrale de Paris et le groupe Mahindra, en Inde, à Hyderabad (Telangana). |
* En 2011/2012, j'ai suivi le double cursus, pour les deux licences de mathématiques et d'informatique (mention bien). * J'ai récidivé en 2012/2013 pour les deux M1, maths et infos, mention bien (première moitié de maîtrise ès sciences). * En 2013/2014, j'ai été lauréat du concours de l'agrégation de mathématiques, option info, classé 23ème (pour 275 places, 780 admissibles, et environ 2800 inscrits en octobre), en plus de récupérer un M2 (Enseignement). * En 2014/2015, je suis parti du campus pour une coupure d'un an, employé en tant que professeur en mathématiques et en informatique, attachés aux cours MA 101, MA 102 et CS 101; ainsi que « responsable des ressources informatiques pour la communication avec les élèves », à la [[http://www.mahindraecolecentrale.edu.in/faculties.html|Mahindra École Centrale]], une nouvelle école d'ingénieur, lancée par l'École Centrale de Paris et le groupe Mahindra, en Inde, à Hyderabad (Telangana). * En 2015/2016, pour ma dernière année à l'ENS Cachan, je serai en M2 recherche (au [[http://www.math.ens-cachan.fr/version-francaise/formations/master-mva/|MVA]], basé à l'ENS Cachan), et chargé d'enseignements (colles et TDs) en mathématiques et informatique au [[http://www2.lyc-lakanal-sceaux.ac-versailles.fr/|Lycée Lakanal]] à Sceaux. * En 2016/2017, je vais commencer ma thèse, à Centrale-Supélec Rennes, et j'enseignerai à l'ENS de Rennes et l'ENSAI ! |
Ligne 64: | Ligne 61: |
* programmation en OCaml (pour l'agreg' entre autre), Python, et Bash (pour le bureau), et HTML, CSS3, !JavaScript (pour le web), * un peu de jeux vidéos (Skyrim, Pokémon (5), Fire Emblem (3 gba et 1 nds), Senkei Densetsu 1, Inotia IV, Portal 1, Trine 1, Torchlight 1 et 2, Evoland, Suikoden Tierkreis (nds), pour citer certains explorés durant les trois dernières années, et Bastion, Legend of Grimrock, Hammerwatch et Zelda (A Link Between Worlds) en ce moment), * musique (rock, classique, jeux vidéos, orchestrale etc) |
* programmation en OCaml (pour l'agreg' entre autre), Python (pour le plaisir ou pour l'enseigner), et Bash (pour le bureau), et HTML, CSS3, !JavaScript (pour le web) etc, * un peu de jeux vidéos (''Skyrim'', ''Pokémon'' (7), ''Fire Emblem'' (3 GBA, 1 NDS, 1 3DS), ''Senkei Densetsu 1'', ''Inotia IV'', ''Portal 1'', ''Trine 1 et 2'', ''Torchlight I et II'', ''Evoland'' (PC), ''Suikoden Tierkreis'' (NDS), ''Bastion'' (PC), ''Hammerwatch'', ''Forced'' (Linux), ''Zelda aLbW'' (3DS), ''Bravely Default'' (3DS), ''Legend of Grimrock'' (PC), ''Fire Emblem: Awakening'' (3DS), ''Grim Dawn'' (PC), ''Xenoblade Chronicles'' sur New 3DS, ''Pokémon Uranium'' (PC) pour citer certains explorés durant les cinq dernières années. Actuellement je suis sur Bravely Second (3DS) et Transistor (PC), * musique (rock et country, orchestrale, jazz, jeux vidéos etc) |
Ligne 68: | Ligne 65: |
* développement web (Sphinx & !JavaScript), * cuisine, confiserie et confiture (pas depuis que je suis en Inde...), * tourisme (musées, visites, galeries d'art etc), * un peu de recherche en apprentissage statistique, par renforcement avec du Q-learning par exemple, POMDP etc, * randonnée, voyages en stop, camping. |
* développement web (Sphinx & !JavaScript notamment), * cuisine, notamment confiserie et confiture, * tourisme (musées, visites, galeries d'art, sites archéologiques etc), * randonnée, voyages en stop, camping, en France ou en Europe. |
Ligne 75: | Ligne 71: |
== ANSI Colors == ANSIColors permet d'utiliser les séquences d'échappements ANSI pour afficher du texte avec de la couleur dans un terminal ! |
== ansicolortags == ansicolortags permet d'utiliser les séquences d'échappements ANSI pour afficher du texte avec de la couleur dans un terminal ! |
Ligne 82: | Ligne 77: |
from ANSIColors import printc | from ansicolortags import printc |
Ligne 86: | Ligne 81: |
from ANSIColors import xtitle | from ansicolortags import xtitle |
Ligne 90: | Ligne 85: |
from ANSIColors import writec | from ansicolortags import writec |
Ligne 95: | Ligne 90: |
En particulier, ''ANSIColors'' a pris un peu d'ampleur, et est désormais hébergé ici : (https://bitbucket.org/lbesson/ansi-colors) et est encore en développement. | En particulier, ''ansicolortags'' a pris un peu d'ampleur, et est désormais hébergé ici : (https://bitbucket.org/lbesson/ansicolortags.py) et est encore en développement. |
Ligne 99: | Ligne 94: |
Il est aussi disponible via !PyPi : il peut s'installer via 'sudo pip install ANSIColors-balises' sur '''GNU/Linux'''. Ou via l'interface web : https://pypi.python.org/pypi/ANSIColors-balises. |
Il est aussi disponible via !PyPi : il peut s'installer via 'sudo pip install ansicolortags' sur '''GNU/Linux'''. Ou via l'interface web : https://pypi.python.org/pypi/ansicolortags. |
Ligne 102: | Ligne 97: |
Sa documentation est aussi accessible ici : http://pythonhosted.org/ANSIColors-balises. Cette doc est (elle aussi) faite avec ''Sphinx''. Cela permet par exemple de pointer directement vers la fonction writec : http://pythonhosted.org/ANSIColors-balises/ANSIColors.html?highlight=writec#ANSIColors.writec. |
Sa documentation est aussi accessible ici : http://ansicolortags.readthedocs.io/. Un bug, une question : https://bitbucket.org/lbesson/ansicolortags.py/issues/new est là pour ça. |
Ligne 105: | Ligne 100: |
Un bug, une question : https://bitbucket.org/lbesson/ansi-colors/issues/new est là pour ça ? Enfin, ANSIColors peut aussi être utilisé avec GNU Bash, via le profil de couleurs http://besson.qc.to/bin/.color.sh, |
Enfin, ansicolortags peut aussi être utilisé avec GNU Bash, via le profil de couleurs http://besson.qc.to/bin/.color.sh, |
Ligne 113: | Ligne 106: |
== MPRI Bomberman == C'est un jeu de '''Bomberman''', multi-joueur en réseau, réalisé pour le cours 1-21 du MPRI (Master d'informatique). Écrit en Python, mon implémentation est légère, multi-plateforme, rapide et performante. Elle possède de plus une interface textuelle (encore en développement) et une interface graphique. Le jeu est muni d'un protocole efficace, et ouvert (clairement spécifié dans un rapport disponible en ligne), ainsi que d'une sémantique propre. Pour plus de détails, voir : * http://perso.crans.org/besson/publis/Bomberman/ sur l'espace perso du Cr@ns. Donne des détails d'installation, en français; * https://bitbucket.org/lbesson/mpri-bomberman/ (en anglais). N'hésitez pas à l'installer, à le tester, et à me communiquer vos avis, questions, bugs ou demandes par courriel, ou même via https://bitbucket.org/lbesson/mpri-bomberman/issues/new ! |
(Wiki) Naereen
Sommaire
Adresse électronique : naereen@crans.org.
Bonjour, je suis Lilian Besson. Mes pages personnelles sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/, avec un CV à jour, des liens vers divers projets de développement (scripts, fichiers de configuration pour Ubuntu, recherche etc), des infos sur mes travaux dans le cadre de l'ENS (stages de recherche etc).
Une expérimentation est actuellement déployée ici http://lbesson.bitbucket.org !
Sphinx et rST
Mes (nouvelles) pages personnelles sont écrites en reStructuredText (rST), un langage à balise très simple et concis, et j'utilise Sphinx pour générer les pages HTML.
J'ai expérimenté presque toutes les fonctionnalités originales de Sphinx, certaines sont précisées ici http://perso.crans.org/besson/index.fr.html#pages-de-demonstrations !
Téléphone
On peut aussi me joindre par téléphone au numéro (binaire) suivant : +33 100101011101001100111101100001_2. Pour ceux qui préfèrent une belle décomposition : +33 11*179*439*727 !
Me trouver ailleurs sur le net
Clé GPG
Ma clé publique GPG : 4096R/C108F8A0 ! Aussi disponible ici besson/key.asc.
Ma page BitBucket
Certains projets plus sérieux (ie. plus complets ou plus intéressants) sont hébergés sur mon compte BitBucket ici : https://bitbucket.org/lbesson/. J'aime beaucoup BitBucket, en partie pour la qualité de leur interface web (qui reste moins bonne que celle de GitLab). J'ai participé à sa traduction en français, en traduisant près de 80% du contenu (plus d'infos ici : http://perso.crans.org/besson/transifex.html).
Mon profil GitHub
Je suis aussi actif sur GitHub : [@Naereen](https://github.com/Naereen/) !
Mes études
Je suis normalien, inscrit au département de maths depuis 2011.
- En 2011/2012, j'ai suivi le double cursus, pour les deux licences de mathématiques et d'informatique (mention bien).
- J'ai récidivé en 2012/2013 pour les deux M1, maths et infos, mention bien (première moitié de maîtrise ès sciences).
- En 2013/2014, j'ai été lauréat du concours de l'agrégation de mathématiques, option info, classé 23ème (pour 275 places, 780 admissibles, et environ 2800 inscrits en octobre), en plus de récupérer un M2 (Enseignement).
En 2014/2015, je suis parti du campus pour une coupure d'un an, employé en tant que professeur en mathématiques et en informatique, attachés aux cours MA 101, MA 102 et CS 101; ainsi que « responsable des ressources informatiques pour la communication avec les élèves », à la Mahindra École Centrale, une nouvelle école d'ingénieur, lancée par l'École Centrale de Paris et le groupe Mahindra, en Inde, à Hyderabad (Telangana).
En 2015/2016, pour ma dernière année à l'ENS Cachan, je serai en M2 recherche (au MVA, basé à l'ENS Cachan), et chargé d'enseignements (colles et TDs) en mathématiques et informatique au Lycée Lakanal à Sceaux.
- En 2016/2017, je vais commencer ma thèse, à Centrale-Supélec Rennes, et j'enseignerai à l'ENS de Rennes et l'ENSAI !
Mes occupations
Je m'occupe comme je peux :
programmation en OCaml (pour l'agreg' entre autre), Python (pour le plaisir ou pour l'enseigner), et Bash (pour le bureau), et HTML, CSS3, JavaScript (pour le web) etc,
un peu de jeux vidéos (Skyrim, Pokémon (7), Fire Emblem (3 GBA, 1 NDS, 1 3DS), Senkei Densetsu 1, Inotia IV, Portal 1, Trine 1 et 2, Torchlight I et II, Evoland (PC), Suikoden Tierkreis (NDS), Bastion (PC), Hammerwatch, Forced (Linux), Zelda aLbW (3DS), Bravely Default (3DS), Legend of Grimrock (PC), Fire Emblem: Awakening (3DS), Grim Dawn (PC), Xenoblade Chronicles sur New 3DS, Pokémon Uranium (PC) pour citer certains explorés durant les cinq dernières années. Actuellement je suis sur Bravely Second (3DS) et Transistor (PC),
- musique (rock et country, orchestrale, jazz, jeux vidéos etc)
fan sempiternel du Donjon de Naheulbeuk !
développement web (Sphinx & JavaScript notamment),
- cuisine, notamment confiserie et confiture,
- tourisme (musées, visites, galeries d'art, sites archéologiques etc),
- randonnée, voyages en stop, camping, en France ou en Europe.
ansicolortags
- ansicolortags permet d'utiliser les séquences d'échappements ANSI pour afficher du texte avec de la couleur dans un terminal !
Exemple :
1 # Pour simplement écrire coloré : 2 from ansicolortags import printc 3 printc("Voici du texte, écrit normalement.<red>ca c'est rouge !<reset><Black>et ça sur un fond noir !<reset><green><Blue>maintenant, c'est vert clair sur un fond bleu<reset>") 4 5 # On peut aussi changer le titre du terminal ! 6 from ansicolortags import xtitle 7 xtitle(".: Voici mon super titre :.") 8 9 # On peut aussi écrire dans un fichier, ou un pseudo-fichier ! 10 from ansicolortags import writec 11 import sys 12 writec("<red> un soucis <question> <reset> voila c'est normal ici...", file=sys.stderr)
En particulier, ansicolortags a pris un peu d'ampleur, et est désormais hébergé ici : (https://bitbucket.org/lbesson/ansicolortags.py) et est encore en développement.
Notamment, il fonctionne sur Mac OS X, et sait détecter intelligemment si les couleurs sont supportés sur la sortie (i.e. désactive les couleurs si utilisés via un pipe |, ou via un > pour écrire dans un fichier !).
Il est aussi disponible via PyPi : il peut s'installer via 'sudo pip install ansicolortags' sur GNU/Linux. Ou via l'interface web : https://pypi.python.org/pypi/ansicolortags.
Sa documentation est aussi accessible ici : http://ansicolortags.readthedocs.io/. Un bug, une question : https://bitbucket.org/lbesson/ansicolortags.py/issues/new est là pour ça.
Enfin, ansicolortags peut aussi être utilisé avec GNU Bash, via le profil de couleurs http://besson.qc.to/bin/.color.sh, qu'il suffit d'inclure dans votre ~/.bashrc pour ensuite utiliser la syntaxe suivante :
1 echo -e "${red}Ceci est rouge.${blue}${Black}Et ça bleu à fond noir,${reset}${u}Souligné${U}Défaut.${white}Blanc :)"