Productions techniques diverses (du dossier publis/)¶
Avertissement
Cette page n’est PAS DU TOUT à jour !
Allez regarder dans le dossier publis/ directement, ou aussi sur cette page https://naereen.github.io/ qui est un portfolio de mes contributions personnelles sur mon profil GitHub.
À-propos de cette page¶
Cette page est là pour décrire les divers petits (et moins petits) projets techniques présents dans le dossier publis/.
Ce dossier contient un certain nombre de petites productions (logiciels, scripts ou autres); ainsi que certains projets plus solides.
Note
Conditions de distribution
Chaque projet listé sur cette page est distribué librement, sous les termes de la licence GPLv3 !
Projets¶
Voici une liste des projets les plus importants contenus dans le dossier publis/, classés par ordre d’importance.
ansicolortags¶
ansicolortags est un petit module pour Python, version 2 (2.7+) et 3 (3.4+),
conçu pour manipuler facilement et efficacement les couleurs ANSI
dans un terminal UNIX ou Linux (ou sur Windows via Cygwin, ou Mac OS X).
Il est hébergé sur Pypi (v0.4), et peut être installé par un simple
pip install ansicolortags
!La documentation complète du module est ici: http://ansicolortags.readthedocs.io/.
Il est basé sur ANSIColors-balises, qui était trop vieux et ne supportait que Python 2. ANSIColors-balises a été téléchargé environ 5000 fois entre mars 2013 et février 2016.
Un exemple d’utilisation (la sortie ne s’affiche pas comme il faut car Sphinx ne supporte pas l’inclusion de couleurs dans les exemples de code) :
>>> # The good way (and safe) to use ansicolortags: >>> try: … from ansicolortags import printc >>> except ImportError: … def printc(a): print(a) # Placeholder >>> printc("<red>Ceci est rouge !<white> La c'est blanc.<blue> Et enfin en bleu ici.<reset> (ca ne marche pas ici, normal)") Ceci est rouge ! La c'est blanc. Et enfin en bleu ici. (ca ne marche pas ici, normal)
Mais dans un terminal, ce morceau de code donne : « Ceci est rouge ! La c’est blanc. Et enfin en bleu ici. (ca ne marche pas ici, normal) ».
- État:
À-jour (juillet 2016), et fonctionne très bien.
nautilus-terminal¶
Nautilus-Terminal, un greffon pour l’explorateur de fichier Gnome Nautilus qui ajoute un terminal suivant les déplacements dans votre explorateur de fichiers, open-source sur Bitbucket.
- État:
À-jour (février 2016), marche bien !
latex¶
Quelques fichiers et programmes utiles pour faire du \(\LaTeX{}\).
En particulier autotex, le petit script Bash que j’utilise régulièrement pour écrire du \(\LaTeX{}\) sans avoir à recopier d’en-têtes (\usepackage
et autres inutilités).
J’ai écrit autonomize.sh et template_minimalist.tex, pour rendre autonome un document utilisant autotex.
- État:
Fonctionne bien et maintenu activement (mars 2016).
snippets¶
Quelques petits morceaux de code, depuis Bitbucket/snippets.
- État:
Actif (juillet 2016), petits morceaux de code.
Petits projets sur mon GitHub¶
ama.fr¶
Demandez-moi n’importe quoi ! Sur GitHub (ama.fr) / Sur Bitbucket (ama.fr).
- État:
À-jour (juillet 2016), inutile.
ama¶
Demandez-moi n’importe quoi en anglais ! Ask me anything in English! Sur GitHub (ama) / Sur Bitbucket (ama).
- État:
À-jour (juillet 2016), inutile.
Nginx-Fancyindex-Theme¶
Un thème joli et propre, et open-source pour le module FancyIndex
du logiciel serveur web nginx.
- État:
À-jour (juin 2016), marche bien.
generate-word-cloud.py¶
Un script pour Python v2 ou v3, pour produire de jolis nuages de mots depuis un ou plusieurs fichiers textes, open-source sur GitHub.
- État:
À-jour (mars 2016), marche bien.
naereen.github.io¶
Le mini-site naereen.github.io, open-source sur GitHub.
- État:
Actif (juillet 2016).
notebooks¶
Dépôt git pour des « notebooks » avec Jupyter, open-source sur GitHub. Consultables sur nbviewer.jupyter.org.
- État:
Actif (juillet 2016), encore en développement.
slides¶
Dépôt git pour des présentations (transparents) avec remark.js, open-source sur GitHub. Consultables sur naereen.github.io/slides.
- État:
Actif (juillet 2016), encore en développement.
Presse (automne 2014)¶
cet article paru dans Le Monde, à propos de la future École Centrale Casablanca, une école d’ingénieurs au Maroc (aussi en anglais (29_10_2014__LeMonde.en.html), et en PDF (29_10_2014__LeMonde.fr.pdf)),
cet article paru dans Libération, à propos de Mahindra École Centrale, une école d’ingénieurs en Inde (aussi en anglais (10_10_2014__Liberation.en.html), et en PDF (10_10_2014__Liberation.en.pdf)).
Scripts et binaires¶
Voir la page bin.html pour plus de description sur les scripts et les binaires contenus dans le dossier publis/bin/.
Le dépôt git associé est très actif (des améliorations et de nouveaux scripts chaque semain)e, et se trouve ici sur bitbucket.org/lbesson/bin.
Fichiers de configuration¶
Pour Sublime Text 3¶
Mes fichiers de configurations, snippets et scripts de constructions, pour Sublime Text 3, sont dans ce dossier publis/ST3/. La page sublimetext.fr.html contient beaucoup plus d’informations !
Par exemple, newpython.sublime-snippet permet de facilement créer un nouveau script Python, newscript.sublime-snippet fait la même chose pour un script GNU Bash.
autotex.sublime-snippet permet de créer un document LaTeX vide utilisant autotex, qui peut ensuite se compiler facilement en PDF via le script de construction autotex.sublime-build
StrapDownJS.sublime-snippet facilite la création d’un fichier HTML utilisant mon super projet StrapDownJS !
Il y a des « snippets » pour écrire plus rapidement des documents LaTeX; et plein d’autres choses.
- État:
Maintenu activement (juillet 2016).
munstrap¶
J’ai traduit en français un thème responsive pour Munin 2.x, basé sur Twitter Bootstrap, depuis le projet munstrap original. Open-source sur Bitbucket : bitbucket.org/lbesson/munstrap/.
- État:
À-jour. (septembre 2014)
conky¶
Configuration pour GNU Conky.
- État:
Plus maintenu activement, mais fonctionne. (janvier 2014)
xpadder¶
Quelques (vieux) fichiers de configuration pour mon utilisation du logiciel XPadder sur Windows (permet d’associer une touche du clavier à chaque bouton d’une manette pour PC).
- État:
Vieux (2014), mais devrait bien marcher.
byobu-conf¶
Fichiers de configuration pour le fantastique logiciel Byobu, le meilleur multiplexeur de terminal disponible.
- État:
À-jour (février 2016), marche bien.
python¶
Quelques (vieux) fichiers de configuration pour mon utilisation quotidienne du langage de programmation Python.
- État:
À-jour (juin 2016), simpliste mais fonctionne parfaitement.
firefox¶
Quelques scripts utilisateur et styles utilisateur pour mon utilisation quotidienne du navigateur web Mozilla Firefox.
- État:
Tout petit (2015).
muttrc¶
Configuration pour Mutt, le meilleur client mail en console.
- État:
Plus maintenu activement, mais fonctionne. (janvier 2014)
irssi¶
Vieux fichiers de configuration pour Irssi, client IRC en ligne de commande.
- État:
Vieux (2014), mais devrait bien marcher.
nautilus-scripts¶
De vieux scripts pour l’explorateur de fichier Gnome Nautilus.
- État:
N’est plus maintenu ! (novembre 2011 à juillet 2012)
gedit-coloration¶
Quelques améliorations pour la configuration pour GTK-SourceView (bibliothèque C++ pour la coloration syntaxique de code sources, utilisée notamment par gedit et gobby).
- État:
Plus du tout maintenu. (novembre 2011 à juillet 2013)
gedit-tools¶
De vieux scripts pour Gnome Gedit, avec le plugin Outils extérieurs.
- État:
N’est plus maintenu ! (été 2012)
Projets liés à mes enseignements¶
Quelques projets de programmation liés à certains enseignements passés :
hackathon¶
Quelques sujets de TP pour des hackathons (compétitions de programmation en temps limité), donnés en 2015 à Mahindra Ecole Centrale pour le cours CS101.
- État:
Enseignement (en Inde, en 2015).
mec-cs101-integrals¶
Solution complète pour un projet de programmation sur « l’Intégration Numérique », donné à Mahindra Ecole Centrale en 2015 pour le cours CS101.
- État:
Enseignement (en Inde, en 2015).
mec-cs101-matrices¶
Solution complète pour un projet de programmation sur « l’Algèbre Linéaire et les Matrices », donné à Mahindra Ecole Centrale en 2015 pour le cours CS101.
- État:
Enseignement (en Inde, en 2015).
2048-agreg¶
Une version modifiée du fameux jeux 2048, pour des mathématiciens geeks (préparant l”agrégation).
- État:
Vieux (2014), but marche bien (mobile ou bureau).
Projets plus anciens¶
Ces projets sont plus anciens, mais certains peuvent encore être intéressants :
selfspy-vis¶
Un petit outil pour visualiser les données accumulées par selfspy, open-source sur GitHub.
- État:
Vieux (2016), assez limité.
puzzle¶
Le mini jeu de Tetravex en OCaml réalisé en L3 (Avril 2012) pour le cours de programmation 2. J’avais eu 17/20. Remis à neuf en mars 2014, et open-source sur mon compte bitbucket : bitbucket.org/lbesson/projet-puzzle-ocaml-2012.
- État:
Fonctionne bien mais plus maintenu.
Zenity¶
Une bibliothèque OCaml
pour utiliser l’outil GNU Zenity de façon simple, complètement typée et efficace (mais salement codée).
Publié sur mon compte bitbucket : bitbucket.org/lbesson/zenity-ocaml.
Fonctionne « comme ça » : pas besoin d’installation (juste inclure les fichiers zenity.ml
et zenity.mli
dans votre projet).
Par exemple :
open Zenity;;
let ma_couleur = color_selection ~title:"Choisir une couleur" () ;;
(* Permet de demander à l'utilisateur de choisir une couleur, et la renvoie dans une chaîne,
revient à invoquer 'zenity --color-selection --title="Choisir une couleur"', dans un terminal. *)
- État:
N’est plus maintenu activement (avril 2014) mais fonctionne avec les dernières versions d’OCaml (4.03.0) et de Zenity.
kaggle¶
Petit projet réalisé pour le cours d”Introduction à l’Apprentissage Statistique de L3
à l”ENS Cachan en mai 2013.
Rien de très palpitant, sinon une intéressante utilisation de Python 2.7
pour réaliser toutes les différentes composantes d’un projet de programmation (codes, documentation, rapport, slides etc). J’avais eu 15/20.
- État:
N’est plus maintenu ! (mai 2013)
Bomberman¶
Un jeu de Bomberman, multi-joueur en réseau, écrit en Python, réalisé de Nov. 2012 à Fév. 2013 pour le projet réseau de mon Master 1 (1-21 MPRI), auquel j’avais reçu 16.9/20 (seconde meilleure note). Open-source : bitbucket.org/lbesson/mpri-bomberman.
- État:
N’est plus maintenu ! (mars 2013)
PDE_02_2015¶
Solution mathématique et numérique pour une équation différentielle partielle (EDP), venue du monde réelle. Implémentation en plusieurs langages, en Python 2 pure (PDE_02_2015), et en MATLAB/Octave (PDE_09_2014, aussi en OCaml pure avec GnuPlot pour l’affichage).
- État:
Recherche (2014, 2015), mais ça marchait bien.
f6_sphinx_theme¶
Un thème blanc et bien propre pour Sphinx doc, open-source sur GitHub.
- État:
À-jour (2016), marche bien.
MOcamlPlot¶
Une bibliothèque OCaml
pour dessiner des graphiques en console facilement.
Ce projet proposait une surcharge des opérateurs (réalisée très salement), ainsi que des commandes d’affichage « à la Maple »
(du genre plot("cos((x+5)/2.16)",0--10)
), et quelques trucs assez géniaux.
Je manque de temps pour le remettre à jour.
- État:
N’est plus maintenu ! (février 2012). Peut fonctionner. Mais pas sûr.
ColorML¶
Expérimentation (très manuelle) pour utiliser des couleurs dans un programme OCaml (v3.12) en ligne de commande.
- État:
Très vieux (2012).
Divers¶
Vieux documents (inutiles).
webcomics.pdf¶
Un article sur http://questionablecontent.net pour le journal étudiant de l’ENS Cachan (« La Sauce ») du mois de janvier 2014 (http://www.lasauce.ens-cachan.fr/archives.php).
seminaire_crans.pdf¶
Les slides de mon séminaire sur les outils de documentation, fait en Mars 2013 pour le CRANS (en français).