» Labs
Sommaire
Abonnez-vous
Bookmarklet Grepolis
Souvent, des programmeurs développent des petits outils appelés bookmarklet. Aujourd'hui, j'ai pris l'initiative d'en coder un moi même pour un jeu par navigateur web auquel je joue en ce moment. Il s'agit de Grepolis.
Un bookmarklet est un marque-page scripté que l'on place dans les favoris de son navigateur. Une fois sur le site web souhaité, il suffit alors de cliquer sur ce favoris pour que du code soit exécuté.
Il existe plusieurs finalités à cette technique : changement graphique ou ergonomique, ajout de menus ou raccourcis, etc. Dans mon cas, il s'agit d'effectuer une tâche fastidieuse de manière automatique : demander des ressources toutes les 5 minutes (pour maximiser le profit) à mes paysans.
Techniquement, il s'agit simplement d'un petit code JavaScript minifié qui s'appuie sur les librairies utilisées par le site web (JQuery et leur Framework maison).
Scène 3D
Lex et Yacc
Au cours de ce semestre en 3ème année de Licence informatique, on m'a enseigné un nouveau langage : Lex et Yacc.
Ce couple est spécialisé dans l'analyse syntaxique et lexicale. Instruit dans le cadre de l'enseignement de Langages Formels et Compilation, Lex et Yacc traitent principalement des langages de type 3 au regard de la classification des langages. Il s'agit de fournir un code et une syntaxe particulière afin de faciliter l'intégration d'un lexer au sein d'une application.
Exemple
Ainsi, pour ce projet, il s'agissait de définir un langage reconnu par Lex et Yacc afin de décrire une scène 3D.
Prenons l'exemple du fichier Lex ; le langage définit un ensemble de formes qu'on peut, entre autre, positionner dans l'espace :
// ~ START Caractère L
begin
shape cylinder
color 0 255 0
position 0 0 0
move -6 2 0
scale 1 3 1
end
begin
shape cylinder
color 0 255 0
position 0 0 0
move -4 0 0
scale 2 1 1
end
// ~ END Caractère L
// ~ START Caractère E
begin
shape cube
color 0 0 255
position 0 0 0
scale 3 1 1
end
begin
shape cube
color 0 0 255
position 0 2 0
scale 3 1 1
end
begin
shape cube
color 0 0 255
position 0 4 0
scale 3 1 1
end
begin
shape cube
color 0 0 255
position 0 0 0
move -1 2 0
scale 1 4 1
end
// ~ END Caractère E
// ~ START Caractère X
begin
shape tetrahedron
color 255 0 0
position 4 -3 0
scale 5 1 1
rotate 0 0 55
end
begin
shape tetrahedron
color 255 255 0
position 2 6 0
scale 5 1 1
rotate 0 0 315
end
// ~ END Caractère X
drawOn obtient alors le rendu OpenGL suivant :

Dessiner sur une image
Quelle idée bizarre, n'est-ce pas ? C'est pourtant le dernier challenge que je viens de terminer.
L'idée est d'offrir à un utilisateur la capacité d'annoter n'importe quelle image affichée sur un site web. Il s'agit de pouvoir dessiner des lignes, des rectangles ou des ellipses afin de marquer un élément particulier de l'image.
D'un point de vue technique, j'utilise du Javascript et exploite la librairie JQuery. Le rendu est assuré par PHP via sa librairie GD.
Extension Firefox Help Moderator
Help Moderator
Cette extension a été développée pour le fun et s'avère tout de fois utile aux nombreux modérateurs qui exercent sur les centaines de forums de la toile. Help Moderator recherche des sections de texte problématiques qu'il s'empresse alors de souligner d'une couleur jaune très tendance. Passez simplement la souris sur un texte surligné pour connaître ce qu'il a identifié. Cette extension scanne spécifiquement vos onglets où la mention forum apparaît dans l'adresse web.
Help Moderator recherche :
- Langage SMS ;
- Section avec des mots d'une seule lettre ;
- Abus de ponctuation ;
- Trop de voyelles consécutives ;
- Trop de consonnes consécutives ;
- Trop de caractères accentués consécutifs ;
- Abus de majuscules ;
- Camouflage de mots ;
- Injurieux ;
- Insulte ;
- Vulgaire ;
- Insulte étrangère ;
- Adresse e-mail ;
- Numéro de téléphone français ;
- Jeu avec un lien à diffuser ;
- Longue section sans ponctuation ;
- Longue section sans majuscule.
Futur utilisateur
Je suis un modérateur
Parfait, cette extension est faite pour toi ! Elle va t'aider à réaliser ton travail plus rapidement en identifiant des sections de textes douteuses.
Je suis un simple membre
Ce n'est pas grave, cette extension est faite pour toi ! Tu pourras aider les modérateurs des forums que tu parcours en utilisant leur fonctionnalité avertir les modérateurs.
Générateur de fichier config.ini pour le concours Bombazéro du Site du Zéro
C'est le 10 juillet 2009 que le concours bombazéro du site du zéro a débuté. J'ai rejoins, en quelque sorte puisqu'il y a aucune trace officielle, le groupe des organisateurs sur le tard après mon implication sur le wiki officiel. J'ai en effet réédité tous les articles pour faciliter leur compréhension et ajouter énormément de contenu comme une documentation complète et précise de l'API.
Cette connaissance complète des règles, de la documentation et des outils du concours m'a permis de participer activement sur le forum dédié afin de régler les demandes d'aides (techniques et autres). C'est à cette occasion que j'ai créé ce générateur devant l'afflux de problèmes liés à la création du fichier config.ini nécessaire pour tester son algorithme en local.
