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.
Alors place à l’action, Mobachir, qui veut dire “En Direct” en arabe, est un site en full AJAX ( tout le site est une seule et unique page HTML en fait ) qui s’apparente à un RSS Reader sans l’être. Pourquoi ce site est ma fierté ? Pour maintes raisons :
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 automatiquement et que je compresse 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 !
Cela fait longtemps que je n’ai pas publié un article, ce n’est pas parce que je n’ai rien à dire mais les temps sont durs et les projets s’enchaînent. 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 :
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 !
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 !
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é:
J’avais besoin d’une application qui me permettera de chronométerer le temps que je passe sur chacun de mes projets et de mes tâches, et comme j’en ai trouvée aucune je l’ai developpée moi même et je partage son code et son installeur avec vous, ceux qui veulent seulement l’exécuter doivent s’assurer qu’ils ont au moins la .net framework 2.0 installée.
Pour m’amuser j’ai décidé de coder un jeu de serpent avec le minimum de code possible. C’est un projet pour les débutants ça leur permettera de minimiser leurs codes ( et pas de l’optimiser ! rien à voir et c’est presque l’inverse ! ), de voir que souvent la planification du code est mieux que coder à l’improviste.
J’espère que ca va aider, et j’accepte amicalement le défi pour ceux qui disent mieux.
Un site crée Ex Nihilo en php/Mysql, qui propose un service qui n’existe sur aucun autre site : l’indexation des punchlines. A ce jour, il n’a que 4 mois d’existence mais accueille déjà plus de 200 visiteurs uniques par jour.
Un petit jeu que j’ai réalisé pour montrer les possibilités offertes par l’assembleur 68k et son émulateur Easy68k.