Aller au contenu

Julien Osman

Ingénieur développement logiciels. Docteur en télédétection.

Je suis ingénieur R&D dans les domaines de l'imagerie satellite et du machine learning. Expert dans ces domaines suite à un doctorat, je travaille actuellement au développement de logiciels de traitement d'images satellite chez CS GROUP - France, à Toulouse.

À mes heures perdues, j'administre un petit serveur familial pour héberger photos, e-mails et autres documents et médias.

Contact

  • Adresse: CS GROUP - France, ZAC de la grande plaine, 6 rue Brindejonc des Moulinais, 31506 Toulouse Cedex 5
  • Téléphone: +33 (0) 5 61 17 64 20
  • E-mail: julien.osman@csgroup.eu (clé PGP)

Articles

Lire des cookies avec Python

Il peut parfois être utile d'accéder aux cookies de Firefox depuis un script python. Voici comment faire.

Contexte

J'ai récemment travaillé sur un petit projet perso en python. L'application devait se connecter à la base de donnée d'un site internet (via son API), et contrôler l'intégrité de certaines données. Rien de bien extraordinaire, si ce n'est que le site en question n'avait pas d'API publique, j'ai donc utilisé l'API normalement utilisée par l'application React du site.

Ma conférence au Capitole du Libre 2019

Présentation de ma conférence au Capitole du Libre 2019

Le Capitole du Libre

Le Capitole du Libre est un évènement annuel de promotion du logiciel libre, et de la culture libre en général. Il est organisé chaque année à Toulouse par l'association Toulibre dont l'objectif est la promotion et la démocratisation des logiciels libres dans la région Occitanie. L'évènement vise un public assez large, puisque les nombreux ateliers et conférences s'adressent autant aux experts qu'au grand public.

Attentions aux crochets lorsque vous utilisez glob.glob

S'il y a des crochets dans le chemin que vous donnez à glob.glob, vous risquez d'obtenir une liste vide en sortie. Voici une solution.

Cette semaine j'ai été confronté à un bug qui m'a occupé un petit moment. J'utilise un script qui prend en entrée le chemin vers un répertoire. Le script recherche certains fichiers dans le répertoire puis exécute un certain nombre d'opérations sur les fichiers trouvés. Ce script fonctionne très bien, et je l'ai utilisé de nombreuses fois sans soucis. Je le lance même couramment sur un cluster de calcul utilisant PBS pro, sans souci.

De la variété dans les fournisseurs d'adresse email

J'ai voulu savoir quelle proportion de mes contacts utilise une adresse email GAFAM. Pour cela, j'ai créé un petit script python qui parse mon carnet d'adresses et compte les noms de domaines.

Le problème de la centralisation de l'Internet

En 2007, Benjamin Bayart donnait la conférence "Internet Libre ou Minitel 2.0 ?" à Amiens. Au cours de cette conférence, Benjamin expliquait, entre autres, que l'Internet est de plus en plus centralisé. En effet, lorsqu'il a été créé, l'Internet reposait sur le principe que chaque ordinateur qui lui est connecté permet de partager du contenu, et d'accéder au contenu des autres. Mais Benjamin constate qu'aujourd'hui, quelques gros ordinateurs (les fournisseurs de services) concentrent les données, et les autres ne font que les consulter.

Inclure une bibliothèque externe dans un projet C++ avec cmake

Récemment, j'ai eu besoin de lier une bibliothèque externe à un projet C++ utilisant cmake. J'ai eu un peu de mal à tout faire fonctionner correctement, du coup j'explique ici ce que j'ai fait pour que cela fonctionne.

Cmake est une application libre qui permet de gérer la construction d'applications, indépendamment du compiler utilisé. C'est une application très puissante, utilisée dans un grand nombre de projets libres. Cependant, elle est parfois un peu compliquée à configurer.

Créer une branche orpheline dans GIT

En arrivant sur un petit projet, j'ai découvert que deux personnes travaillaient sur le même code, chacune dans son coin. J'ai donc eu comme première tache de fusionner le travail des deux collègues. Pour ce faire, j'ai créé un dépôt git avec le code du premier.