logo

Le but de l’application Java James-Manager est de configurer un serveur Apache James en utilisant le contenu d’un fichier de configuration.

Spécificité:

  • Roule en tout temps.
  • Lors du démarrage ou lorsque le fichier de configuration est modifié, la configuration est appliquée.
  • Peut gérer les domaines, les comptes et les redirections.
Technologies: ,

Création de quelques mailets pour Apache James. Ce projet est disponible sur Github.

Spécificités:

  • Mailet – DumpAllSystemErr pour afficher toutes les configurations.
  • Mailet – ExactAndCatchAllRedirections pour supporter des redirections d’une façon différente de celle pré-existante.
    • Supporte de rediriger à plusieurs courriels.
    • Supporte de rediriger tous les courriels des adresses qui ne sont pas des comptes, ni des redirections.
  • Mailet – LogInfo pour afficher un message quelconque dans les logs
  • Matcher – SenderIsLocalAndSameAsSMTPAuth pour vérifier que l’utilisateur est authentifié, mais qu’il est aussi authentifié en tant que l’adresse de l’expéditeur (pour empêcher de se faire passer pour un autre utilisateur)
Technologies: ,

Le projet Apache James est un serveur de courriels fait en Java. J’ai commencé à l’utiliser dans mon système d’hébergement et j’ai contribué quelques améliorations.

Améliorations:

  • Modifier la création de la Datasource pour permettre de configurer la requête SQL de validation de la connection.

Régler des bogues:

  • Problème de NullPointerException lorsqu’un courriel n’avait pas de « body ».
  • Améliorer la documentation.
Technologies:

Cette application permet de changer du texte dans un fichier en tenant compte du nombre de caractères lorsque le texte est dans un objet PHP sérialisé. C’est surtout utile lorsque nous avons besoin de changer le url d’un site WordPress dans la base de données. Dans ce cas, il suffit de faire un mysqldump, de remplacer le url avec cet outil et d’importer le résultat.

Le logiciel est disponible ici.

Spécificités:

  • Remplace le texte dans un simple fichier texte.
  • Remplace le texte dans un dump mysql en prenant en compte les caractères d’échapements
Technologies: ,

Dans le cadre de mon travail chez Morgan Stanley, je m’occupe de plusieurs produits dans l’équipe de Business Intelligence (BI).

Hadoop:

  • Pouvoir copier des fichiers entre utilisateurs et clusters selon les permissions de chacun.
  • Créer des exemples de projets utilisant Scala, Spark et Greenplum.
  • Pouvoir gérer les roles Sentry, les bases de données Hive et les permissions Sentry+Hive.

Support de WebIntel:

  • Créer une file sur le disque dur au lieu de garder les items en mémoire lorsque l’insertion à certaines bases de données est lente.
  • Créer des scripts pour aider à rejouer certains messages.

Service REST de métadonnées des bases de données:

  • Toute l’information utile pour gérer les bases de données (leur nom, emplacement physique, configuration, etc.) sont dans une base de données et j’ai créé un service REST pour exposer ces détails.
  • Créé en Python avec la librairie Flask.
  • Contient une interface Web en AngularJS pour naviguer entre les entités et faire des recherches.

MongoDB:

  • Analyser et préparer un plan pour un site libre service et pour les intégrations dans l’environnement de Morgan Stanley pour gérer des bases de données en utilisant l’API de Ops Manager .

Autre:

  • Ajouter de la documentation dans tous les projets que j’ai participé.
  • Créer une librairie Java commune avec plusieurs points d’intégration sur les différents services chez Morgan Stanley.
  • Créer une application web qui permet de chercher dans plusieurs fichiers logs en ordre chronologique entre ces fichiers. Cela permet de voir une action lancée par un service et l’exécution sur un autre.
Technologies: , , , , , , , , , , , , , , , , , , , , , , ,