Description of publications in folder publis/¶
Avertissement
This page is NOT up to date AT ALL!
Go look in the folder publis/ directly, or also on this page https://naereen.github.io which is a portfolio of my personal contributions on my profile GitHub.
About this page¶
This page describes all the tiny (and less tiny) technical projects published in the folder publis/.
This folder contains a lot of small productions (softwares, scripts, configuration etc); and some of my more serious projects.
Note
Conditions of distribution
Every file or projects listed here is freely and publicly distributed, under the conditions of the GPLv3 license!
Main projects¶
Here is a list of the main projects published in the folder publis/, ordered by importance.
ansicolortags¶
ansicolortags is a small Python module, supporting both version 2 (2.7+) and 3 (3.4+),
designed to easily and efficiently use ANSI
colors
in a terminal application from Python, on UNIX or Linux (or on Windows via Cygwin, or on Mac OS X).
It is available from Pypi (v0.4), and can be install with a simple command:
pip install ansicolortags
!The complete documentation for the module is here: http://ansicolortags.readthedocs.io/.
This new package is based on my old ANSIColors-balises, which was too old and only supported Python 2. ANSIColors-balises has been downloaded about 5000 times during march 2013 and February 2016.
A small example of its use (the output is not displayed with colors here because Sphinx does not support including colors in the output of such code samples):
>>> # The good way (and safe) to use ansicolortags: >>> try: … from ansicolortags import printc >>> except ImportError: … def printc(a): print(a) # Placeholder >>> printc("<red>This is red!<white> That's white.<blue> And that is blue.<reset> (not working here)") This is red! That's white. And that is blue. (not working here)
But in a terminal, this code will give: « This is red! That’s white. And that is blue. (not working here) ».
- State
Up-to-date (July 2016), and works very well.
StrapDown.js¶
An awesome piece of Javascript to quickly publish nice documents, written in Markdown. Cf. github.com/Naereen/StrapDown.js.
- State
Up-to-date (July 2016), works very well.
nautilus-terminal¶
Nautilus-Terminal, a plugin for Gnome Nautilus to embed a terminal in your file explorer, open-source on Bitbucket.
- State
Up-to-date (February 2016), it works.
latex¶
Some files and useful tiny programs to use \(\LaTeX{}\).
In particular, autotex is the tiny Bash script I use on a regular basis to write \(\LaTeX{}\) documents without having to manually write the header part (with \usepackage
and other useless parts).
I wrote a small autonomize.sh script and a template template_minimalist.tex, to make autonomous a document which was using autotex.
- State
Works well (March 2016).
snippets¶
Small snippets of code, from Bitbucket snippets.
- State
Active (July 2016), small snippets of code.
Small projects on my GitHub¶
ama¶
Ask me anything in English ! On GitHub (ama) / On Bitbucket (ama).
- State
Up-to-date (July 2016), useless.
ama.fr¶
Ask me anything in French! Demandez-moi n’importe quoi ! On GitHub (ama.fr) / On Bitbucket (ama.fr).
- State
Up-to-date (July 2016), useless.
Nginx-Fancyindex-Theme¶
A open-source, clean and pretty theme for the FancyIndex
module for the nginx web-server.
- State
Up-to-date (June 2016), works well.
generate-word-cloud.py¶
A Python v2 or v3 script to produce a nice-looking Cloud of Words from one or more text files, open-source on GitHub.
- State
Up-to-date (March 2016), works well.
naereen.github.io¶
The naereen.github.io website, open-source on GitHub.
- State
Active (July 2016).
notebooks¶
Common repository for Jupyter notebooks, open-source on GitHub. Readables on nbviewer.jupyter.org.
- State
Active (July 2016), still in development.
slides¶
Common repository for remark.js slide-shows, open-source on GitHub. Readables on naereen.github.io/slides.
- State
Active (July 2016), still in development.
Press (Autumn 2014)¶
this press article was published in « Le Monde », about the future École Centrale Casablanca engineering school in Morocco (also translated in English (29_10_2014__LeMonde.en.html), and in PDF (29_10_2014__LeMonde.fr.pdf)),
this press article was published in « Libération », about the new Mahindra École Centrale engineering school in India (also in English (10_10_2014__Liberation.en.html), and in PDF (10_10_2014__Liberation.en.pdf)).
Scripts and binary programs¶
Please read the page bin.html for more description of some of the scripts and binary programs that are available in this folder publis/bin/.
The associated git repository is very active (improvements and new script on a weekly basis), and it is here on bitbucket.org/lbesson/bin.
Configuration files¶
For Sublime Text 3¶
This folder publis/ST3/ contains my configuration file, snippets and building scripts for Sublime Text 3. And the page sublimetext.en.html contains a lot more information !
For instance, newpython.sublime-snippet make it easy to create a new Python script, and newscript.sublime-snippet does the same for a GNU Bash script.
Use autotex.sublime-snippet to create a blank LaTeX file powered by autotex, which can then easily be compiled to PDF by using this building script autotex.sublime-build
StrapDownJS.sublime-snippet also make it easy to create an HTML file powered by my awesome StrapDownJS project !
I wrote a few snippets to write LaTeX documents quicker; and a lot of other things.
- State
Actively maintained (July 2016).
munstrap¶
I translated in French a responsive theme for Munin 2.x, based on Twitter Bootstrap, from the original munstrap. Open-sourced on Bitbucket : bitbucket.org/lbesson/munstrap.
- State
Up-to-date.* (September 2014)
conky¶
My configuration for GNU Conky.
- State
Not actively maintained, but it works. (January 2014)
xpadder¶
Some configuration files for my use of the XPadder tool on Windows (map a gamepad to keyboard buttons).
- State
Old (2014), but should work well.
byobu-conf¶
Configuration files for the awesome Byobu terminal multiplexer.
- State
Up-to-date (February 2016), works well.
python¶
Some configuration files for my daily use of the Python programming language.
- State
Up-to-date (June 2016), basic but work well.
firefox¶
Some user scripts and user styles for my daily use of the Mozilla Firefox web browser.
- State
Tiny (2015).
muttrc¶
My configuration for Mutt, the best command-line email software.
- State
Not actively maintained, but it works. (January 2014)
irssi¶
(Old) Configuration files for the Irssi command line IRC client.
- State
Old (2014), but should work well.
nautilus-scripts¶
Some old scripts for Gnome Nautilus.
- State
Not at all maintained. (Nov 2011 to July 2013)
gedit-coloration¶
Some improvements on the GTK-SourceView configuration (C++ library for the source code syntactic coloring, used by gedit and gobby).
- State
Not at all maintained. (Nov 2011 to July 2013)
gedit-tools¶
Some old scripts for Gnome Gedit, with the plug-in Exterior tools.
- State
Not at all maintained. (Summer 2012)
Older projects¶
These projects are older, but some can still be interesting:
selfspy-vis¶
Tool to visualize a selfspy database, open-source on GitHub.
- State
Old (2016), pretty limited.
puzzle¶
A small game of Tetravex, written in OCaml for a programming course in my Bachelor (3rd year, Avril 2012). I had a grade of 17/20. Cleaned-up in March 2014, and open-source on my bitbucket account: bitbucket.org/lbesson/projet-puzzle-ocaml-2012.
- State
Works well but not maintained.
Zenity¶
A tiny library for OCaml
, to use the GNU Zenity tool in a simple, efficient and well-typed manner (but the code is dirty).
Open-sourced on my bitbucket account: bitbucket.org/lbesson/zenity-ocaml.
It works « like this » : no need for any installation, you just have to include the source file zenity.ml
and zenity.mli
in your OCaml project.
For instance, in a OCaml console or in a program:
open Zenity;;
let my_color = color_selection ~title:"Choose a color please" () ;;
(* Will ask the user to select a color, and return it as a string,
it does the same as calling 'zenity --color-selection --title="Choose a color please"', in a terminal. *)
- State
Not actively maintained (April 2014), but it works with the latest versions of OCaml (4.03.0) and Zenity.
kaggle¶
A small project, for the Introduction to Machine Learning in my Bachelor (3rd year) at ENS Cachan in May 2013.
Nothing especially interesting, except that I used Python 2.7
to handle all the different aspects of this learning project (scripts, programs, documentation, report, slides etc). I had a grade of 15/20.
- State
Old! (May 2013)
Bomberman¶
A small Bomberman game, with multi-player support on a local network (multi machines), written in Python 2.7, between Nov. 2012 and Feb. 2013 for the networking project in my Master 1 (course 1-21 MPRI), for which I received 16.9/20 (second best grade). Open-sourced: bitbucket.org/lbesson/mpri-bomberman.
- State
No longer maintained ! (March 2013)
PDE_02_2015¶
Mathematical and numerical solution to a real-world Partial Dynamic Equation. Implementation in several languages, in pure Python 2 (PDE_02_2015), and in MATLAB/Octave (PDE_09_2014, and also in pure OCaml with GnuPlot for the display).
- State
Research (2014, 2015), but it worked well.
f6_sphinx_theme¶
A clean and white theme for Sphinx doc, open-source on GitHub.
- State
Up-to-date (2016), works well.
MOcamlPlot¶
A tiny OCaml
library, designed to draw graphical plots in a console.
This project was implementing a very dirty operators overloading (something that OCaml, a fully statically type language, should NOT allow), and commands for plotting « like Maple »
(e.g., plot("cos((x+5)/2.16)",0--10)
), and other cool stuff.
I didn’t find the time to keep it up-to-date.
- State
Not maintained (Feb 2012). Might work. Probably not.
ColorML¶
Experiments to use colors in a OCaml v3.12 command line program.
- State
Very old (2012).
Miscellaneous¶
Old (useless) documents.
webcomics.pdf¶
A French one-page article on http://questionablecontent.net for the ENS Cachan student newspaper, in January 2014 (http://www.lasauce.ens-cachan.fr/archives.php).
seminaire_crans.pdf¶
Slides for a technical workshop on documentation tools, given in March 2013 for the CRANS.