» Labs

2011
Jul
18

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).

Essayer En savoir plus »


2011
Jun
14

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

draw

On obtient alors le rendu OpenGL suivant :

Rendu OpenGL de l'exemple Lex

Essayer En savoir plus »


2010
Oct
30

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.

Essayer En savoir plus »


2009
Oct
13

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 :

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.

Essayer En savoir plus »


2009
Jul
10

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.

Essayer En savoir plus »


Page suivante »