Présentation d''Asher256...
Ces huit dernières années, j'ai travaillé sur
seize projets professionnels en relation avec :
- L'administration et la sécurité de serveurs Linux.
- Le développement de logiciels multi-plateforme.
- La création de sites web.
J'ai
également participé à des projets à titre personnels,
à but non lucratif,
principalement des logiciels libres :
deux jeux vidéos, un dictionnaire informatique,
une extension Firefox,
plus de 300 articles dans un blog dédié à Linux... (plus d'informations ci-dessous)
Compétences
Expert Linux
Huit ans d'expérience dans l'administration de serveurs GNU/Linux :
- Configuration (Apache, SSH, Bind, Postfix, SVN...)
- Sécurité et optimisation.
- Création et maintenance de paquets Debian et RPM.
J'ai travaillé sur presque toutes les distributions (Gentoo,
Mandriva, SuSE, Redhat...), mais j'ai surtout travaillé
sur les distributions Debian, Ubuntu et CentOS.
Développeur de logiciels
Maitrise des langages :
- Python
- PHP
- HTML, CSS et Javascript (compatibles avec le W3C)
- Shell (scripts Bash)
- C/C++
Je m'impose certaines règles lors du développement : mes
codes sources sont documentés et soignés (indentation,
commentaires, style...).
Divers
- Référencement et promotion de sites web (naturel, Adwords, Facebook, optimisation
de mots clés dans les pages...).
- Marketing Internet.
Afficher les autres compétences (SEO et développement de logiciels)
Conférences
Des universités marocaines m'ont invité afin que j'anime des conférences sur les domaines
dont je suis spécialisé :
- La sécurité sous GNU/Linux (aux Linux Days 2008, à l'ENSA d'Agadir)
- Pourquoi passer à GNU/Linux ? (à la Linux Party 2009, à l'EMI, Rabat). Cette conférence a eu le
plus grand nombre de participants lors de cette journée.
- L'histoire de GNU et de Linux (à l'ENSA, Agadir)
- Le Référencement web (à l'ENCG, Tanger)
- Les logiciels libres, une opportunité pour les entreprises (à l'ENSA, Agadir)
Slides tirées de la conférence sur le référencement web :
Les slides de la conférence « logiciels libres, une opportunité pour les entreprises ? » :
Slides de la conférence sur la sécurité sous Linux :
Afficher les slides de 3 conférences.
Projets professionnels
Le site de e-commerce Eyeshop
Eyeshop est un site de e-commerce spécialisé dans la vente
de lunettes de soleil, masques de ski,
jumelles et montres. Les magasins et les principaux clients d'Eyeshop sont en France.
Durée du travail : 2 ans.
Le travail que j'ai effectués pour le projet Eyeshop :
- Configuration de LAMP : installation et configuration
d'Apache, PHP et MySQL sous Debian.
-
Sécurité sous Linux :
L'une de mes premières missions pour Eyeshop était de faire passer le
serveur dédié de CentOS à Debian
et améliorer la sécurité. Les dirigeants d'Eyeshop ont décidé de me confier
cette mission car le site avait été attaqué par un backdoor.
Depuis mon intervention, aucune attaque n'a pu
mettre à genoux le serveur.
Diverses choses ont été faites, pour améliorer la sécurité, dont :
- Sécurisation d'Apache (https, limitation des
requêtes, limitation des accès à des groupes...).
- Sécurisation de MySQL.
- Sécurisation de SSH (outil pour bannir les pirates et configuration sécurisée).
- 3 outils pour gérer les fichiers log.
- Configuration du pare-feu Shorewall.
- Installation de détecteurs d'intrusion.
-
Amélioration des méthodes de travail :
J'ai conseillé les dirigeants d'Eyeshop afin qu'ils gèrent mieux les
développements du site web. Maintenant, ils utilisent quotidiennement des outils
qui ont doublé leur productivité et la qualité de leurs codes sources :
- Gestionnaire de version : cela a permis de centraliser le code source dans un
seul endroit afin que tous les développeurs puissent le modifier en même temps sans
qu'il y ait de conflit.
- Outil de statistique de code source : pour que
les dirigeants aient des statistiques sur
tout ce que font les développeurs : nombre de lignes de code produites
par jour, le développeur le moins productif, l'heure de la journée
où les développeurs travaillent le plus...
- Gestionnaire de bugs : outil pour gérer les informations sur les bugs (ceux à corriger,
ceux en cours de correction et ceux déjà corrigés).
-
Conseils en référencement :
Quelques améliorations ont été faites pour améliorer le référencement web, dont
l'URL Rewriting avec mots clés des produits, l'optimisation des mots clés des pages et
les redirections
301, pour sauver le référencement après un grande modification des URLs par les développeurs.
-
Optimisation pour la rapidité :
Après les optimisations, le site Eyeshop se charge 4 fois plus vite.
Diverses optimisations ont été faites :
- Activation du cache des pages HTML, optimisation du contenu de pages HTML, optimisation des images...
- Optimisation de PHP (pré-compilation, cache, rendu gzip...).
- Optimisation de MySQL (cache, passage à InnoDB, indexation des champs...).
- Optimisation du système Linux (disque, cache, gestion de swap...).
-
Autres travaux :
-
Pour mieux gérer les emails, j'ai fait passer l'équipe d'Eyeshop à Google Apps, qui
permet une meilleure collaboration entre les développeurs, à comparer avec la solution de
gestion de mails précédente (solution payante).
- Configuration du serveur de mails Postfix.
- Installation de trois outils de statistique (Awstats, Clickheat et PhpMyVisit)
- Création d'un script PHP pour gérer les images des produits d'Eyeshop.
Afficher la suite des travaux sur Eyeshop...
XL Save : logiciel de sauvegarde multi-plateforme
XL Save est un logiciel de sauvegarde multi-plateforme que
j'ai développé pour une société de service en Normandie, France.
Durée du développement : 6 mois.
L'ensemble des travaux que j'ai effectués pour le projet XL Save :
- Support de trois types de sauvegardes : manuelle, répétitive et absolue.
- Chiffrement des sauvegardes (algorithme fait sur mesure).
- Transfert automatique par FTP, selon le type de
sauvegarde.
- 2 manuels illustrés : la documentation et
le guide pour la compilation de XL Save sous Windows,
Linux et Mac OS X.
- Paquet RPM et Deb pour l'installation sous Linux.
- Installeur setup.exe sous Windows (NSIS).
- Fichier .dmg pour Mac OS X.
- 26319 lignes de code en C++ multi-plateforme (compatible avec
Windows, Linux et Mac OS X).
- Une interface graphique et des
assistants et boites de dialogue riches.
Petit aperçu :
- XLS License, un logiciel supplémentaire développé
afin de gérer les licences de XL Saves (algorithme
de chiffrement développé sur mesure, qui gère l'expiration
de la licence et une licence unique par client).
XL Save : afficher la suite...
Autres projets...
J'ai également travaillé sur d'autres projets, qui ne seront pas détaillés dans cette page
(mais vous pouvez avoir plus d'informations en me contactant) :
- Tunobox : outil d'administration à distance pour les systèmes Linux, développé pour Openlab.
- OpenBox : un IPBX (commutateur téléphonique) fonctionnant sous Debian / LAMP / Asterisk, développé pour Openlab.
- Industrialisation de Novataxe : Industrialisation de la solution (un IPBX), avec des installeurs automatiques, pour Bosanova.
- Site intranet de l'ONEP (l'Office National de l'Eau Potable du Maroc).
Et d'autres projets, moins grands :
- Installation et configuration d'un blog sous Wordpress et Photonexus (Galerie photo), avec ajout
du bouton Facebook "J'aime" et optimisations pour le référencement.
- Création d'un programme extractant des informations depuis le code HTML de toutes les pages du
site américain Yelp.com, dans un fichier CSV..
- Correction de tous les soucis de compatibilité Javascript pour Firefox, Internet Explorer et Google Chrome
d'un site Koréen.
- Installation et configuration de FFMPEG, Mplayer, Mencoder
et tous les codecs nécessaires (DivX, MP4, Theora...) dans un hébergement DreamHost (dépendences,
compilation, installation et tests sous Linux).
- Création d'un programme extractant des informations depuis le code HTML de toutes les pages de Auskunft.de, dans une
base de données MySQL.
- Et bien d'autres. N'hésitez pas à me contacter si vous souhaitez plus d'informations sur l'une de mes
références.
Projets personnels
Je fais partie du club très fermé des marocains qui
contribuent aux logiciels libres, et ce, depuis 1998. J'ai
développé et publié des dizaines de projets, dont :
-
Plus de 300 articles dédiés à l'informatique dans le
mon blog
: des comptes
rendus d'événements sur Linux au Maroc, des solutions inédites (publiées avant
tout le monde) sur les modems 3G marocains... Plusieurs articles ont déjà
atteint 40.000 lectures et des centaines
de commentaires.
-
L'extension FireGPG, qui
permet d'utiliser le chiffrement GPG avec Firefox.
Plusieurs dizaines de milliers de téléchargement depuis son lancement.
-
Le dictionnaire informatique Jargon
Informatique, utilisé chaque jour par des milliers de personnes partout
dans le monde, dont des universités marocaines.
-
MisterKid (capture d'écran ci-dessous),
un jeu vidéo qui fût un vrai défi, car j'ai
été l'auteur : des graphismes, des musiques,
du logiciel pour faire les musiques (FM-Song),
de la programmation du jeu vidéo
et de la création de niveaux.
Le magazine français Freelog a consacré un article
à MisterKid dans la section "Best-Of" et
la chaîne de télévision marocaine 2M a diffusé
un reportage où j'ai présenté MisterKid à plusieurs
milliers de téléspectateurs, à l'occasion de sa sortie.
MisterKid a également été élu par la communauté
comme étant le meilleur jeu vidéo francophone
fait en QBasic en 2001.
Les informations sur mes autres projets personnels si trouvent ici (utilitaires, jeux vidéos, interfaces graphiques...).
Divers
- Co-animation de l'émission « Cliquer W Naviguer », qui passait sur la chaîne radio Aswat en 2009.
- Étude de diverses disciplines de développement personnel, dont la PNL, communication, gestion des finances personnelles, gestion de temps, gestion de motivation, leadership... (les auteurs Anthony Robbins, Dale Carnegie, Napoleon Hill, Tim Ferris...)
- Publication d'un dossier dans le magazine papier polonais Linux+DVD (l'article a été écrit en français puis traduit en plusieurs langues).
- Titulaire d'un permis B.