Productions techniques diverses (du dossier publis/)

À-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).

https://badge.fury.io/py/ansicolortags.svg https://readthedocs.org/projects/ansicolortags/badge/?version=latest
  • 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. (Des statistiques partielles, pour mai 2013 sont ici et d'autres ici, ou encore ici sur pypi-ranking.info.)

  • 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 : ":red:`Ceci est rouge !` :white:`La c'est blanc.` :blue:`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)


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 !

É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).

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).