Jan 2003- Responsable Technique Production chez PHOTOWAYS.
Pour la société PHOTOWAYS connue numéro 1 européen dans l’impression
des photo numérique par voie internet, j’ai commencé travaillé depuis janvier
2003. Je suis le fondateur du projet informatique principale. L’idée était à
préparer un logiciel qui peut traiter jusqu'à 3000 commandes soit environs 200000 photos par jour. Voici quelques détails de mon travail pendant trois ans chez Photoways :
1. Développement, fabrication et programmation des logiciels open source. Transportation et implémentation de ces logiciels sur system LINUX.
2. Développement en langage Python
3. Préparation de logiciel pour récupération des données déposé par les clients chez hebergeur. C’était une tache qui demandait l’expertise de gérer et administrer les base des données. Les serveurs MySQL-3.23 (et les versions ultérieures) et Oracle 9i ont étaient utilisé. J’étais responsable d’installation, configuration et administration des serveurs pendant trois ans. Les autres taches important étaient sauvegarde, réplication et l’import/export des données. Le protocole ftp a était utilisé pour transférer les images en locale. Très bonne connaissance de sql/sqlplus et l’optimisation des requêtes SQL a été requise. Pour la connexion, ODBC a était utilisé. Le plus partent des programmes ont étaient écrit en langage python. C/C++ a était aussi utilisé. L’information a était ajouté dans les fichiers XML et dans les serveur des bases des données locales très rapides et optimisées. Les bibliothèque important étaient elementtree et ftp-util. Au début le system d’exploitation était windows2000.
4. Fabrication des programmes pour filtrer et contrôler les données. Bibliothèque utilisée est PIL.
5. L’écriture de logiciel de transfert des commandes vers minilab numérique de Fuji films et les machines d-gates de AGFA.
6. Programme de motor de référence : Un des programs plus important pour trier les commandes par formats et transferer vers les minilabs specifiques selon les regles de production.
7. Le logiciel Imager pour ajouter les effets sur les images et pour les cartes personnalise utilisant ImagMagic.
8. Le logiciel de Achieveur Photoways pour archiver et indexer les photos clientèles sur les serveur des photos Windows de taille jusqu'à 1 tera byte et sur les nouveaux serveurs multiprocesseurs linux de taille jusqu'à 10 tera bytes. Pour un très fin indexation des photos, un serveur local MySQL très rapide a était utilisé (avec les tableaux indexés) .
9. Un logiciel automatique d’envoi des Newsletters vers les clients concernés & était écrit en python et tourne sur les machines linux.
10. Logiciel de contrôleur de poids. Quand une commande est prête pour envoyer chez client elle est placée sur les scanneurs de porte serials et parallèle . Il lit le bar code et compare le poids réelle avec le poids théorique. Il ajoute l’adresse du destinataire et le timbre.
11. En 2005, on a décide de transférer la production sur le system linux. On a utilisé la distribution SUSE et modifié les programmes pour porter vers linux. Les logiciels indexeurs et contrôleur de poids sont re-écrit en C++ avec Borland Builder.
12. Le logiciel Hypervision pour moniteurer et administrer la production a était écrit en wxPython et plu tard re-écrit en C++ avec Borland-builder
13. L’administration de serveur cvs.
14. Les clients cvs (gui) pour développement : cvs, wincvs, smartcvs et ligne des commandes.
15. Le pratique de bash, awk, sed et perl pour manipulation des commandes.
1999 - 2003 Ingénieur informaticien chez INUP, LINEO et AVAILIX
Les taches attribuées :
1. Développement des logiciels à haute disponibilité dans les environnements LINUX et programmation en C/C++.
2. Validation et administration de la distribution RedHAt sur les clusters COMPACT PCI basé sur NFS
3. Fabrication des utilitaires pour la communication entre esclaves et maîtres et pour la surveillance des esclaves.
4. Validation des différents services comme SMTP, FTP, http, SSH etc. pour les prestataires sur ces clusters.
5. Validation de OPS, MySQL, DB2, Sybase, Informix, Access, SQLServer, Solid, PostgreSQL, Jbase sur ces clusters.
6. La programmation pour les pilotes des noyaux linux avec version 2.2.18. Les pilotes ont étaient écrit pour les clusters CPCI. En plus les pilots nbd pour les clusters nfs ont étaient écrit pour la technologie CPCI et non-CPCI. Le motif est à exporter les périphériques crus. Les pilotes sont mis à jour jusqu'au noyau 2.4.2.
7. Nouveaux RPMS sont ajoutés dans la distribution 6.2 de RedHat pour le valider sur les clusters nfs CPCI et non-CPCI. Mis à jour jusqu’a distribution 7.2 a était fait.
8. Oracle Parallèle Serveur 8i (version 8.1.7) et Oracle Real Application clusters (RACL) 9i (version 9.2) ont étaient validé sur ces clusters via les périphériques crus qui ont étaient partagé parmi les esclaves des clusters par les périphériques nbd et donc haute disponibilité et scalibilté a étaient possible avec une configuration des esclaves jusqu'à sept et les maîtres jusqu'à deux. Une pratique de trois ans d’installation, configuration et administration de ces serveur chez les clients a était obtenu.
9. Les différents serveurs de base des données SQL comme mysql, db2, informix, sybase et solid et quelques non-SQL comme jbase ont étaient validé sur les clusters des haute disponibilité.
10. Tous les services normaux de réseaux comme http, ftp, telnet, dns, rsh, ssh, smtp, sendmail, nfs, samba, radius ont configuré sur ces clusters pour l’haute disponibilité et le scalibilté aussi. Quelques serveurs windows comme mSQL par example sont valide par vmware.
11. L’aspect LVS de noyau linux est utilisé pour ces clusters pour les methods NAT, TUNNEL et DIRECT.
12. Pour configuration, administration et surveillance des clusters CPCI, une module a était ajouté dans linuxconf. Aussi on avait benificié shellmod.
13. Les logiciels d’haute disponibilité et scalibilité ont étaient écrit en C.
14. Le développement de Firmware pour ces clusters
15. Les différents clients oracle et mysql ont étaient écrit dans les différentes langues comme OCI, ProC/C++, jdbc, sqlj et dbd pour les prestataires et les clients.
16. Préparation des RPMs.
17. Pour le control de la version dans le développement cvs a était utilisé.
1995-1999 Physicien et Informaticien
au Laboratoire de Physique Nucléaire et de Hautes Energies (LPNHE) à Paris et à Deutsches Elektronen-Synchrotron (DESY) à Hambourg (Allemagne) dans l’expérience H1 (collaboration de 12 pays Européens et USA avec 400 physiciens) dédiée à l’étude des collisions électron-proton. Développement pour analyser les données et programmation en C/C++ et FORTRAN pour étudier les données dans les environnements UNIX. Réalisation et défense d’un projet de recherche pour découvrir le comportement des constituants du proton dans un milieu de grande compétition internationale. Responsabilité dans la maintenance du détecteur. Quelques aspects de mon travail :
1. Tous le recherché à était fait dans les environnements UNIX.
2. Les programmes en bash ont étaient écrit pour les batches et scripts.
3. L’analyse de une grande quantité des données a était fait en FORTRAN 77. L’autre language utilisé a était C.
4. Pour la préparation des documents comme par exemple les présentations et le thesis latex a était massivement utilisé.
Formation:
Doctorat (1999) Physique et Technologie des Grands Instruments LPNHE, Université de Paris VII, FRANCE.
Expérience technique:
Systèmes: LINUX /UNIX (particulièrement sur clusters), WINDOWS
Base des données: Développement et administration des serveurs de base des données : Oracle, MySQL
Autres : Etude et Administration de :
DB2, mSQL, MySQL, Sybase, Informix, Access, SQLServer, Solid, PostgreSQL, Jbase etc.
Utilisation de Raw devices et Network Block Devices pour haute performance/disponibilité.
Languages: bash, awk, sed, perl, python,C/C++, java, tcl/tk, fortran, sql, sqlplus, OCI, ProC/C++, jdbc, sqlj, DBD.
Expertises: * Modules linuxconf pour administration des clusters
* Pilots de noyau et système des fichiers
* Administration des serveurs de réseaux
* Construction et administration de LVS pour loadbalancing et failsafe pour ces services a haute disponibilité.
* Développement dans le téchnologie CompactPCI.
Documentations: tex, word, powerpoint etc.
Autres Spécialisations:
* Simulation et reconstruction de Monte-Carlo.
* Analyse Numérique (modélisation mathématique, statistique, algorithmes )
* Développement de logiciels pour analyse de données, gestion de code avec CMZ.
Appareillages Scientifiques :Calorimètres Spaghetti & Argon Liquide et leur électronique. Chambres dérivées et proportionnelles. La système de Acquisition des données. La contrôle de la fonctionnement de détecteur.
Electronique:Traitement du bruit et la calibration de calorimètre arrière SpaCal.
Langues :
Anglais : courant
Français :courant
Allemand : moyen
Urdu : courant