J’ai développé une simulation mettant en pratique les résultats des recherches du laboratoire de robotique SCMERO pour voir à quel point le contrôle d’un robot oiseau-mouche est aisé et précis, surtout avec le nombre élevé de paramètres qui doivent être pris en considération, même le mouvement des ailes suit une trajectoire précise :

Le simulateur permettra de vérifier que la linéarisation des équations qui agissent sur le mouvement ne nous éloignent pas trop de ce qui est dans la réalité, et de confirmer que le robot peut être utilisé dans des missions de précision, tels des missions de sauvetages ou de surveillance de zones sensibles.

Fonctionnalités :
– Possibilité d’utiliser la manette Novint Falcon.
– Editeur de cartes.
– Création d’un fichier log des paramètres du robot.
– Exporter un fichier log en Video compressée avec choix du codec.
Résolution en multithreading des équations différentielles de la dynamique du mouvement.
– Plusieurs caméras possibles.

[PHP/AJAX] Mobachir.com

Alors place à l’action, Mobachir, qui veut dire “En Direct” en arabe, est un site en full AJAX, une SPA ( Single Page Application ) qui s’apparente à un RSS Reader sans l’être :

1- La première partie du site : Le News Crawler ( Parser ? p’importe ! )

Cette partie du site développée entièrement en php est responsable de l’extraction du contenu depuis les sites sources. En effet, j’ai développé un mini-script pour representer pour chaque site sa structure DOM interne.

2 -La deuxième partie : Le caching

J’utilise le framework Prototype, linké depuis les serveurs Google, ce qui est un plus pour la gestion du cache vu que le même script sera partagé par plusieurs sites. Tout mon code javascript est mis dans un dossier, que je concatène (Bundle) automatiquement et que je compresse (Minification) avec le JSPacker, le resultat est enregistré dans un fichier js dont le nom est le HashCode de son contenu, comme ca, je n’ai pas à modifier manuellement la version de mon Core JS, et il est mis en cache à vie ( une fois je change le code, le hashcode change, et le fichier est redemandé au serveur ). Même chose pour le code CSS.

3-La troisième partie  : L’interface et les requêtes AJAX

Tous les articles téléchargés sont sauvegardés en LocalStorage (feature de l’html5), et les requêtes AJAX sont mises en cache elles aussi, résultat, un gain énorme en bande passante et en rapidité. Les articles se rajoutent au fur et à mesure qu’ils arrivent, et je vous laisse apprécier le Load On Scroll à la Facebook !

Update
Le site est maintenant hebergé sur windows Azure, le déploiement était vraiment simple, je n’ai rien eu à changer en termes de code, mais à la fin j’ai quand même préféré Sql Server à MySql, pour son faible coût et pour sa meilleure intégration.

www.mobachir.com

Donc voilà je publie ce projet que j’avais fait il y a quelques mois environ, c’est un simulateur de robots évoluant dans un environnement inconnu, et qui doivent aller à une destination fixée et ce depuis leurs positions initiales respectives tout en évitant les obstacles, et par le chemin le plus court ( relativement à la partie de la carte explorée ). L’algorithme utilisé, que je ne peux nommer puisqu’il est 100% de ma création, permet de savoir si le robot est bloqué à jamais et dans ce cas il le retire tout simplement de la simulation, voilà une video démonstrative que vous pouvez regarder avant de le tester par vous même  :

http://yassine.loudad.com/NovaBotSL

Code source

[PHP/AJAX] LMemo.com

Qui n’a jamais envoyé un mail à sa propre boite mail dans le seul but de garder des informations pour y avoir accès plus tard ? Avec Lmemo, lisez Lite memo, vous pouvez créer autant de notes que vous voulez et dans un temps record. En effet, vous n’avez pas besoin de créer un compte, saisissez n’importe quel login et un mot de passe et cliquez sur Connect ! J’ai voulu qu’il soit le plus simple possible, le site est fait en Ajax pour une meilleure réactivité et il est compatible avec tous les navigateurs “modernes” (ie 6…?).

Enjoy !

www.lmemo.com

Ceci m’a pris quelques 30 heures de travail pour aboutir à ce jeu d’échecs en silverlight. L’application incorpore toutes les règles du jeu. La partie la plus amusante était celle du codage de l’intelligence artificielle, j’ai choisi l’algorithme Alpha/Beta pour cela, l’ordinateur joue vraiment pas mal, même avec une fonction heuristique que j’ai pas pris le soin d’optimiser par manque de temps libre.

Bon jeu !

http://yassine.loudad.com/ChessSL

Code source

Il est toujours intéressant de voir l’évolution d’un arbre de Huffman au fur et à mesure qu’on y ajoute des occurences. Pour ceci j’ai codé une interface en Silverlight qui permet de le faire, l’arbre généré est le plus équilibré possible, et donc le plus optimisé:

http://yassine.loudad.com/HuffmanTreeSL/

Code source

Un petit jeu que j’ai réalisé pour montrer les possibilités offertes par l’assembleur 68k et son émulateur Easy68k.

AirStrike – Code source et Pdf expliquant le code