Taille: 5698
Commentaire:
|
Taille: 8980
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 7: | Ligne 7: |
{{http://perso.crans.org/besson/elfe-menu.JPG}} Adresse électronique : <<MailTo(naereen@crans.org)>>. Officiellement, je suis Lilian Besson. Naereen, c'est pour les intimes :). ## Vous pouvez encore mieux masquer votre adresse électronique en y ajoutant des lettres ou des mots en majuscules précédés et suivis d'une espace. Quelques une de mes pages perso sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/. |
{{http://perso.crans.org/besson/elfe-menu.JPG}} Adresse électronique : <<MailTo(naereen@crans.org)>>. <<TableOfContents>> Officiellement, je suis Lilian Besson. Naereen, c'est pour les intimes :). Quelques une de mes pages perso sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/. |
Ligne 18: | Ligne 15: |
=== Cr@ns === | |
Ligne 19: | Ligne 17: |
Parfois même seul puisque j'en ai une clé ! J'assiste à certains séminaires le mardi soir, et depuis peu à certains "internounous" du jeudi soir. Je serais présent à l'[[InstallParty/Novembre2012|install party]] du 24 Novembre. Et je réponds souvent aux mails des adhérents en détresse sur *respbats*. |
|
Ligne 22: | Ligne 26: |
Et au cas où, je suis au bâtiment B, numéro 216 ! On peut aussi me joindre au numéro suivant : 100101011101001100111101100001_2. | === Téléphone ... maison ? === Et au cas où, je suis au bâtiment B, numéro 216 ! On peut aussi me joindre au numéro suivant : 100101011101001100111101100001_2. |
Ligne 24: | Ligne 31: |
Pour ceux qui ne lisent ni les décomposition en nombres premiers, ni le binaire, 0628412257 fonctionne mieux. | Pour ceux qui ne lisent ni les décomposition en nombres premiers, ni le binaire, callto:+336.28.41.22.57 fonctionne mieux. === Wifi ? === Depuis peu (le 20/11), j'accueille une borne wifi dans ma chambre . Elle répond au doux nom de ''delling'', et permet d'arroser en wifi les adhérents du second étage du B, partie nord/ouest. Elle fait aussi office de ''switch'', me permettant d'avoir deux machines fixes en mêmes temps dans ma chambre ('''"hehehe !"'''). |
Ligne 31: | Ligne 41: |
J'héberge mes nouveaux projets de programmation et d'*ordinateurique* sur un site réalisé avec l'outil GoogleSite http://sites.google.com/site/naereencorp/. | J'héberge mes nouveaux projets de programmation et d'*ordinateurique* sur un site réalisé avec l'outil !GoogleSite http://sites.google.com/site/naereencorp/. |
Ligne 35: | Ligne 45: |
Et enfin, quand je ne me sers pas de mon pc, mon Mac héberge une copie de mes pages persos http://naereen-corp.crans.org:93[NUMERO DU JOUR * 2]/ ou http://naereen-corp.crans.org/. Je n'ai pas encore mis en place de serveur Apache, seulement un petit bidouillage en Python. Mais ça marche ! | Et enfin, quand je ne me sers pas de mon pc, mon Mac héberge une copie de mes pages persos http://naereen-corp.crans.org:93[NUMERO_DU_JOUR_*_2]/ ou http://naereen-corp.crans.org/. Je n'ai pas encore mis en place de serveur Apache, seulement un petit bidouillage en Python. Mais ça marche ! |
Ligne 41: | Ligne 51: |
Et je récidive en 2012/2013 pour les deux M1 ! | Et je récidive en 2012/2013 pour les deux M1 ! |
Ligne 56: | Ligne 66: |
* simulation numérique (voir mon travail de stage de maths http://www.perso.crans.org/besson/publis/rapport_stage.pdf), | * simulation numérique (voir mon travail de stage de maths http://perso.crans.org/besson/publis/rapport_stage.pdf), |
Ligne 67: | Ligne 77: |
* création d'un script Bash pour automatiser la génération d'une documentation pour un projet Python (en utilisant PyDoc) (ici : http://perso.crans.org/besson/publis/Octobre/makePydoc.sh) | * création d'un script Bash pour automatiser la génération d'une documentation pour un projet Python (en utilisant PyDoc) (ici : https://sites.google.com/site/naereencorp/liste-des-projets/makepydoc) |
Ligne 74: | Ligne 84: |
* maîtrise de Sphinx et Doxygen, générateurs de documentation. Enrobage avec d'autres scripts de ma conception (update__date__.sh et makePyDoc.sh). | |
Ligne 76: | Ligne 87: |
=== Citation du jour / de la semaine : === Le Nain : "Des arbres, toujours des arbres... j'ai l'impression qu'on a fait que ça depuis une semaine !!" L'Elfe : "Non, on n'a traversé qu'une forêt, le reste c'était des bosquets !" Le Nain : "Mais c'est kif-kif, c'est de la MERDE !" -- POC |
== Citation du jour / de la semaine : == "Deux degrés, je veux monter le thermostat de deux degrés Sheldon !" [Leonard] "Deux degrés peuvent faire la différence entre de l'eau liquide et de la vapeur !!" [Sheldon] " Oui ! ... Si tu vit dans une bouilloire !!" [Leonard] -- TbbT s3 ---- == Couleurs ANSI en Python == Je viens de découvrir la possibilité d'intégrer du code et de le colorer dans le wiki. Et comme c'est beau, je m'en sers ! {{{#!highlight python __author__='Lilian BESSON (lilian.besson@ens-cachan.fr)' # Automatically update with update__date__.sh, a Naereen Corp. (c) bash script. __version__=0.4 __date__='dimanche 18 novembre 2012, at 22h:50m:00s' # Automatically update with update__date__.sh, a Naereen Corp. (c) bash script. #1############### # Usual Modules # import os # If false, the module do exactly NOTHING ANSISupported=(os.getenv('TERM') in ['xterm', 'screen', 'linux', 'xterm256']) # Colors bold black="\033[01;30m" red="\033[01;31m" green="\033[01;32m" yellow="\033[01;33m" blue="\033[01;34m" magenta="\033[01;35m" cyan="\033[01;36m" white="\033[01;37m" # Many more on https://sites.google.com/site/naereencorp/tools/ansi-colors def tocolor(string): """tocolor(string) -> string Convert a string to a color. [string] have to be in [colorList] to be recognized. Default value if [string] is not one of the color name is "" the empty string.""" res="none" exec('res=%s' % string) if string in colorList: return res else: return "" def sprint(chainWithBalises, left='<', right='>', verbose=False): """ sprint(chainWithBalises, left='<', right='>', verbose=False) -> string Parse a string containing color balises, when color is one of the previous define name, and then return it, with color balises changed to concrete ANSI color codes. Balises are delimited by [left] and [right]. By default, it's Pango style whit '>' and '<', but you can change theme. Example: ======== >>> print sprint("<blue>this is blue.<white>And <this> is white.<red>Now this is red because I am <angry> !<green><white>") """ ls = chainWithBalises.split(left) if verbose: print "\tls", ls lls = list() for s2 in ls: if verbose: print "\ts2", s2 inte=s2.split(right) if verbose: print "\tinte", inte if inte[0] in colorList: inte[0]=tocolor(inte[0]) else: if len(inte)>1: inte[0]=left+inte[0]+right if verbose: print "\tinte", inte lls.append(inte) if verbose: print "\t", lls res="" for i in range(len(lls)): for j in range(len(lls[i])): res+=lls[i][j] return res def printc(chainWithBalises): """ printc(chainWithBalises) -> () A shortcut to print sprint(chainWithBalises) : analyse balises, and print the result.""" print sprint(chainWithBalises) }}} |
(Wiki) Naereen
Adresse électronique : naereen@crans.org.
Sommaire
- Officiellement, je suis Lilian Besson. Naereen, c'est pour les intimes :).
Quelques une de mes pages perso sont disponibles sur l'espace du Cr@ns : http://perso.crans.org/besson/.
Me trouver sur le campus
Je suis souvent en cours, au Cournot (troisième étage C305 / 309), au premier étage dans mon (ex)bureau au LRC, ou en salle 411. Et depuis peu, à Chevaleret pour les cours d'info.
Cr@ns
Je suis aussi de plus en plus au local du Cr@ns du 2B.
- Parfois même seul puisque j'en ai une clé !
J'assiste à certains séminaires le mardi soir, et depuis peu à certains "internounous" du jeudi soir. Je serais présent à l'install party du 24 Novembre.
Et je réponds souvent aux mails des adhérents en détresse sur *respbats*.
Sinon, je mange au RU assez souvent; mais vous ne me verrez peu à la KFet hors de mes permanences Cr@ns (voir PermanencesCrans).
Téléphone ... maison ?
Et au cas où, je suis au bâtiment B, numéro 216 !
On peut aussi me joindre au numéro suivant : 100101011101001100111101100001_2. Pour ceux qui préfèrent une belle décomposition : 11*179*439*727 ! Pour ceux qui ne lisent ni les décomposition en nombres premiers, ni le binaire, callto:+336.28.41.22.57 fonctionne mieux.
Wifi ?
Depuis peu (le 20/11), j'accueille une borne wifi dans ma chambre . Elle répond au doux nom de delling, et permet d'arroser en wifi les adhérents du second étage du B, partie nord/ouest. Elle fait aussi office de switch, me permettant d'avoir deux machines fixes en mêmes temps dans ma chambre ("hehehe !").
Me trouver ailleurs sur le net
Voir ici http://www.dptinfo.ens-cachan.fr/~lbesson/. Et, non, on ne nous force pas avoir une page perso au département d'informatique.
J'héberge mes nouveaux projets de programmation et d'*ordinateurique* sur un site réalisé avec l'outil GoogleSite http://sites.google.com/site/naereencorp/.
Vous pouvez aussi me trouver sur Facebook : http://www.facebook.com/naereencorp.lbesson, ma page me sert aussi de blog où je poste de très régulier petits billets !
Et enfin, quand je ne me sers pas de mon pc, mon Mac héberge une copie de mes pages persos http://naereen-corp.crans.org:93[NUMERO_DU_JOUR_*_2]/ ou http://naereen-corp.crans.org/. Je n'ai pas encore mis en place de serveur Apache, seulement un petit bidouillage en Python. Mais ça marche !
Mes études
Je suis normalien, inscrit au département de maths. En 2011/2012, j'ai suivi le double cursus pour les deux licences de mathématiques et d'informatique.
- Et je récidive en 2012/2013 pour les deux M1 !
Mes occupations
Quand je ne suis pas en cours, en permanence cr@ns, en train de manger / manger / dormir (si ça m'arrive), je m'occupe comme je peux :
- musique et humour (fan sempiternel du Donjon de Naheulbeuk),
programmation (allez faire un tour sur mon site GoogleSite) en OCaml, Python, Bash principalement,
- ordinateurique (c'est à l'informatique ce que le tunning est à la conduite).
Sujets informatiques
Je suis particulièrement intéressé par les sujets informatiques suivants :
coloration syntaxique. A propos, jetez un oeil ici : http://perso.crans.org/besson/NanoSyntax,
simulation numérique (voir mon travail de stage de maths http://perso.crans.org/besson/publis/rapport_stage.pdf),
- automatisation et aide à la programmation (méta-programmation) (voir mon projet MOcaml par exemple),
- applications en consoles, logiciels simples en OCaml et Python (Naereen Browser, MOcamlViewFile, ou encore RenommeALL : de petits outils pour s'entraîner à pratiquer),
- maîtrise d'outils en lignes de consoles et enrobage dans des scripts Bash (voir mes nombreux scripts gedit, mes scripts Nautilus, mon bashrc/bash_aliases etc...).
Services et réalisations
Si vous avez besoin d'aide pour quelque chose qui concerne de pas trop loin un des sujets précédents, n'hésitez pas à me demander. Exemple de réalisation cette année :
- modification d'un bashrc pour intégrer le code de retour de la commande précédente si elle a échouée,
création d'un daemon de notification pour mon mini pc sous Angstrom, afin d'informer correctement de l'état de la batterie (https://sites.google.com/site/naereencorp/liste-des-projets/angstrom),
création d'un script Bash pour automatiser la génération d'une documentation pour un projet Python (en utilisant PyDoc) (ici : https://sites.google.com/site/naereencorp/liste-des-projets/makepydoc)
création d'un petit clone de rlwrap en Python, pour mon mini pc sous Angstrom pour lequel je n'arrive pas à cross-compiler (si tu as déjà entendu parler de ça, écris moi :/) ici : (https://sites.google.com/site/naereencorp/liste-des-projets/pyrlwrap/),
modification de fichiers définissant les syntaxes des langages que j'utilise (OCaml, Python, CUDA) pour la coloration syntaxique : sous GNU Nano, gedit ou Gobby 0.5 avec GTK-SourceView, Jota Text Editor (sur Android),
développement de plusieurs modules utilitaires en Python : *ANSIColors*, Matrix, PyRlwrap, PyZenity par exemple.
- ANSIColors permet d'utiliser les séquences d'échappements ANSI pour afficher du texte avec de la couleur dans un terminal ! Exemple :
- from ANSIColors import printc, sprint
printc("Voici du texte, écrit normalement.<red>ca c'est rouge !<default><Black>et ça sur un fond noir !<Default><green><Blue>maintenant, c'est vert clair sur un fond bleu<none><default><Default>")
- from ANSIColors import printc, sprint
- ANSIColors permet d'utiliser les séquences d'échappements ANSI pour afficher du texte avec de la couleur dans un terminal ! Exemple :
maîtrise de Sphinx et Doxygen, générateurs de documentation. Enrobage avec d'autres scripts de ma conception (updatedate.sh et makePyDoc.sh).
Citation du jour / de la semaine :
"Deux degrés, je veux monter le thermostat de deux degrés Sheldon !" [Leonard]
"Deux degrés peuvent faire la différence entre de l'eau liquide et de la vapeur !!" [Sheldon]
" Oui ! ... Si tu vit dans une bouilloire !!" [Leonard]
-- TbbT s3
Couleurs ANSI en Python
Je viens de découvrir la possibilité d'intégrer du code et de le colorer dans le wiki. Et comme c'est beau, je m'en sers !
1
2 __author__='Lilian BESSON (lilian.besson@ens-cachan.fr)' # Automatically update with update__date__.sh, a Naereen Corp. (c) bash script.
3 __version__=0.4
4 __date__='dimanche 18 novembre 2012, at 22h:50m:00s' # Automatically update with update__date__.sh, a Naereen Corp. (c) bash script.
5
6 #1###############
7 # Usual Modules #
8 import os
9
10 # If false, the module do exactly NOTHING
11 ANSISupported=(os.getenv('TERM') in ['xterm', 'screen', 'linux', 'xterm256'])
12
13 # Colors bold
14 black="\033[01;30m"
15 red="\033[01;31m"
16 green="\033[01;32m"
17 yellow="\033[01;33m"
18 blue="\033[01;34m"
19 magenta="\033[01;35m"
20 cyan="\033[01;36m"
21 white="\033[01;37m"
22 # Many more on https://sites.google.com/site/naereencorp/tools/ansi-colors
23
24 def tocolor(string):
25 """tocolor(string) -> string
26 Convert a string to a color.
27 [string] have to be in [colorList] to be recognized.
28 Default value if [string] is not one of the color name is "" the empty string."""
29 res="none"
30 exec('res=%s' % string)
31 if string in colorList: return res
32 else: return ""
33
34 def sprint(chainWithBalises, left='<', right='>', verbose=False):
35 """ sprint(chainWithBalises, left='<', right='>', verbose=False) -> string
36 Parse a string containing color balises, when color is one of the previous define name,
37 and then return it, with color balises changed to concrete ANSI color codes.
38
39 Balises are delimited by [left] and [right].
40 By default, it's Pango style whit '>' and '<', but you can change theme.
41
42 Example:
43 ========
44 >>> print sprint("<blue>this is blue.<white>And <this> is white.<red>Now this is red because I am <angry> !<green><white>")
45 """
46 ls = chainWithBalises.split(left)
47 if verbose: print "\tls", ls
48 lls = list()
49 for s2 in ls:
50 if verbose: print "\ts2", s2
51 inte=s2.split(right)
52 if verbose: print "\tinte", inte
53 if inte[0] in colorList: inte[0]=tocolor(inte[0])
54 else:
55 if len(inte)>1: inte[0]=left+inte[0]+right
56 if verbose: print "\tinte", inte
57 lls.append(inte)
58 if verbose: print "\t", lls
59 res=""
60 for i in range(len(lls)):
61 for j in range(len(lls[i])):
62 res+=lls[i][j]
63 return res
64
65 def printc(chainWithBalises):
66 """ printc(chainWithBalises) -> ()
67 A shortcut to print sprint(chainWithBalises) : analyse balises, and print the result."""
68 print sprint(chainWithBalises)