Old Projects (2000-2009)¶

See also
My current projects and my talks.
Websites¶
- La page de Haypo (2005)
- Turbo Pascal (2004)
Old websites (dead)¶
- Wiki (last new article in december 2013).
- Blog Haypo (last article in 2011)
- Wordpress Blog (dead URL:
http://www.haypocalc.com/wordpress/
) (last article in 2011)
These sites were hosted at the haypocalc.com domain created in december 2001, but the domain died in december 2017, 16 years later.
Articles on linuxfr.org¶
Some of my articles:
- Python 3.4 est sorti avec 7 nouveaux modules (2014/03)
- Justice Free publie enfin ses patchs sur les logiciels libres (2011/09)
- Python 3.2 (2011/02)
- Patch pour le noyau Linux améliorant l’interactivité entre les applications console et Xorg (2010/11)
- Python 2.7 (2010/07)
- Sortie de la version 2.11 de la bibliothèque standard C GNU (glibc) (2009/11)
- Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi (2009/10)
- Python arrive en version 3.1 (2009/07)
- Debian remplace la glibc par eglibc (2009/05)
- Nouvelle version majeure de Python (2.6) (2008/10)
Paper Articles¶
- Netfilter et le filtrage du protocole IPv6 (french): GNU/Linux Magazine HS 41 (April 2009)
- Hors-série Linux Mag : Explorez les richesses du langage Python
(january/february 2009).
I wrote 4 articles:
- Nouveautés de Python 2.6
- Nouveautés de Python 3.0
- Trucs et astuces
- Ctypes et Python
- “Pratique du fuzzing avec Fusil” (french), MISC magazine n°39 (september 2008)
- Comment réaliser un fuzzer ? (french), MISC magazine n°36 (march 2008)
Python projects¶
- pytracemalloc: debug tool to trace memory blocks allocated by Python. The module is part of Python standard library since Python 3.4, I maintain a backport for Python 2.7 and 3.3 (it should work on Python 2.6-3.3).
- faulthandler: Dump Python tracebacks explicitly, on a fault, after a timeout, or on a user signal. The module is part of Python 3.3 and newer.
- pysandbox: Sandbox to run untrusted Python code. Project stopped because it is broken by design.
- python-ipy: The project is still active, but I don’t maintain it anymore. Python classes and tools for handling of IPv4 and IPv6 addresses and networks. I don’t need this module anymore and so I am no more interested to maintain it, the new maintainer is Jeff Ferland aka autocracy. Python 3.3 now includes ipaddress, a concurrent module to handle IP addresses and networks.
- registervm: My fork of Python 3.3 using register-based bytecode, instead of stack-code bytecode. Read REGISTERVM.txt
- python-ptrace: Python binding of ptrace library to debug processes on UNIX and BSD.
Other projects¶
Old removed projects¶
- Hasard: pseudo-random number generator (PRNG) library.
- Fusil: Fusil is a Python library used to write fuzzing programs. It includes fuzzers for Firefox, ClamAV, Mplayer, Python, etc. I am no more working actively on the project, but it still works.
- aioeventlet: implementation of the asyncio API (PEP 3156) on top of eventlet.
- aiogevent: implementation of the asyncio API (PEP 3156) on top of gevent.
- astoptimizer: experimental optimizer for Python code working on the Abstract Syntax Tree (AST, high-level representration). It does as much work as possible at compile time.
- macfly: tool allowing to run one or more programs with a shifted clock compared to system clock. project written at INL for the french CNES (National Centre for Space Studies)
- HaypoCALC: A formal calculator in text terminal. Existing functions : ln,lg, basen, gcd, lcm, ncr, npr, factor(int), cos,sin,tan, acos,asin,atan, derive,taylor, … Work on Linux and Windows, programmed in C++.
- happyboom: Prototype of a library to write a turn-based game, it is mostly a network protocol.
Workshops Lolut¶
Dans le cadre du club Lolut auquel j’appartiens, j’ai organisé plusieurs ateliers :
- En cours de préparation : Ateliers sécurité durant le semestre 2005/2006 (cf. ateliers automne 2005)
- Atelier sécurité - Introduction générale et failles avec le langage C (6 octobre 2005) : Compte rendu, présentation, exercices et liens sont disponibles.
- Atelier création de sites web avec XML/XSL/CSS (08 avril 2004)
- Compte rendu atelier Gimp (25 mars 2004)
- ‘’Programmation C/C++ sous Linux’’ (18 avril 2002) : pas de compte rendu malheureusement.
- ‘’Atelier PHP’’ (9 janvier 2003), pas de compte rendu, mais les documents sont disponibles ainsi que les exemples. Je l’ai organisé avec [[Damien Boucard]] et Laurent Adda (ce dernier a quitté l’UTBM la même année …).
“Childhood”¶
I like programming. I started with examples copy-pasted manually from the magazine “Science & Vie Junior”, programs written in “Basic” (Microsoft Quick Basic).
Then I moved forward with the programming language “Pascal” (avec Turbo Pascal 7), completed with assembler Intel x86 (Borland Turbo Assembleur 1 and 2).
The other major change was the move to the object oriented programming (OOP) with Borland C++ Builder and short tests with gcc on MS-DOS (it didn’t work well). When I started to study at UTBM (engineer school), I switched from Windows to Linux because the 4 computers running Linux were always available and I didn’t thave the Internet at home.
I learnt HTML and XHTML (completed with Javascript), then PHP, and finally XML + XSLT + CSS. I learnt some Java at school, and Python at home.
I also developed with Visual Basic and Delphi, but I didn’t do anything interesting with them.