
Cilyan Olowen
Salut !
Je suis Cilyan, ancien programmeur, développeur et passionné d’open-source.
J’avais un blog principalement dédié à mes découvertes et réflexions dans le domaine du code, du hacking et de la gestion de systèmes informatiques. J’y parlais surtout de Linux 🐧, Python 🐍, C 💻 et de plateformes embarquées 🚗.
Avec mes nouvelles activités, j’ai arrêté d’écrire depuis longtemps et j’ai fermé le site. J’ai demandé à ce que les anciens articles encore pertinents soient hébergés ici, afin qu’ils puissent être utiles à ceux qui les trouvent.
Think & Code
SWIG est un générateur de code de glue (wrapper) capable de connecter des bibliothèques compilées à un tas de langages de script. Le processus est principalement automatique, mais pour gérer certains cas particuliers, il faut aider le générateur à faire les choses correctement. Dans ma bibliothèque, toutes les fonctions renvoient un entier, qui est un code d’erreur. Une fonction spéciale, suivant le même comportement que strerror_r, peut être utilisée pour récupérer la signification d’un code d’erreur particulier. C’est un mécanisme assez courant pour le code C. Mais ce n’est pas ainsi que fonctionnent les langages de script. Dans leur monde, les fonctions sont plutôt censées lever des exceptions.
La semaine dernière, je préparais un rapport d’analyse de données avec Jupyter, Pandas et Matplotlib (pour ne citer que quelques briques de ce fabuleux framework). Une des figures contenait deux sous-graphiques : le second étant un agrandissement d’une région du premier. Pour bien illustrer cela et, au passage, montrer au fanclub MATLAB à quel point ils sont restés “so 90s”, j’ai décidé de tracer une flèche entre les deux sous-graphiques.
“Salut, l’ami ! Comment ça va ? Tu te souviens de ce petit projet que j’avais sur le CubieTruck? Je m’y suis remis. Mais c’est dommage, j’ai perdu mon mot de passe root… Je vais devoir tout recommencer. Tu te souviendrais du mot de passe idiot qu’on avait choisi ensemble par hasard ?”