Java project by Duke

Logiciel d'envoi et consultation d'emails

Type:Personnel
Langages:Java, PosgreSQL, puis migration XML
Effectif:Indépendant
Description: L'application offre une alternative rapide à l'envoi de mail dans le cas où on n'a besoin que de java. Ensuite, je me suis dit que c'était bête de ne pas pouvoir consulter ses mails en ligne, et de ne pas avoir de carnet d'adresses. Je les ai donc rajoutés avec une gestion de comptes en XML et MD5.
Éxecuter

Simulation de marche d'un hexapode

Type:Universitaire (Master 1 GMI)
Langages:Java, RMI
Effectif:6 personnes (dont Manu D.), chef de projet
Description: Cette simulation de marche d'un hexapode sur un sol irrégulier a été réalisée sur un semestre. Nous avons d'abord développé l'application en locale avant de la "reproduire" en suivant un modèle d'architecture distribuée. Ce projet a fait l'objet d'un suivi, de rénions, et d'un rapport.
Télécharger

Jeu de Nim en étoile

Type:Universitaire (Master 1 GMI)
Langages:Java
Effectif:2 personnes (Manu D.)
Description:Un jeu de Nim classique mais dont la forme en étoile permet de connaître les coups pour gagner plus facilement. Le jeu se déroule uniquement contre l'IA programmé et qui est soit Minimax, soit Alphabeta.
Télécharger

Simulation d'un home-gateway

Type:Universitaire (Master 1 GMI)
Langages:Java, Corba
Effectif:4 personnes (Jerome C., Manu D.,Joh J.)
Description:Nous avons simulé une application domotique dans laquelle, nous pouvions baisser les rideaux métaliques de la cuisine, allumer les lumières, la télévision, ...

Compression de texte par la méthode de Huffman

Type:Universitaire (Licence GMI)
Langages:Java
Effectif:3 personnes (Manu D., Gwen R.), développeur
Description:Il nous a été demandé de réaliser une application graphique permetttant de compresser des textes avec la méthodes de Huffman. Puis, nous nous sommes dits qu'il n'y avait pas que des textes sur internet et donc on peut compresser tout ce qu'on veut.
Télécharger

Jeu du morpion

Type:Universitaire (Licence GMI)
Langages:Java
Effectif:Indépendant
Description:Un bête jeu du morpion pour permettre de travailler sur la théorie des graphes et sur les arbres. J'ai ajouté une interface graphique ainsi qu'un peu de son pour ne pas trop s'ennuyer.
Télécharger

Logithèque de Dvd

Type:Universitaire (DUT Informatique)
Langages:Java, MySQL
Effectif:Indépendant
Description:
Télécharger

C, C++, FLEX by Nedit

Mini Shoot'em Up

Type:Universitaire (Master 2 GMI)
Langages:C, Librairies SDL (Image, Ttf, Mixer)
Effectif:Indépendant
Description:Petit projet réaliser pour le cours d'infographie, entièrement développé à la main avec mon éditeur préféré. Le but est simple puisqu'il faut dégommer toutes les souris qui sont sur l'écran avec du Jack Johnson en musique de fond.
Télécharger

Traducteur Mini-pascal vers C

Type:Universitaire (Master 1 GMI)
Langages:Bison, C, Flex, Mini-pascal (Pascal allégé)
Effectif:2 personnes (Manu D.)
Description:Ce fut un projet intéressant car il nous a fallu établir des règles grammaticales pour un langage afin de le traduire dans un autre, du genre "Francais => Anglais". Cela m'a permis de comprendre que tout langage n'est en réalité qu'une partie d'un autre langage et ainsi de suite.
Télécharger

Escalier en 3D

Type:Universitaire (Master 1 GMI)
Langages:C++, OpenGL
Effectif:Indépendant
Description:C'est mon premier projet en C++ combiné à OpenGL (c'est plus simple en Java). Il s'agit de représenter un escalier en trois dimensions avec une rembarde et une colonne centrale.
Télécharger

Client léger FTP

Type:Universitaire (Licence GMI)
Langages:C (GTK+ plus disponible)
Effectif:2 personnes (Myriam M.)
Description:Ce programme reprend le transfert de fichiers par le protocole FTP. Il intègre un fichier de log, les modes actif et passif, permet d'envoyer et de recevoir tous les types de fichiers. De plus, il peut passer par un proxy.
Télécharger

Jeu PTurismo

Type:Universitaire (DUT Informatique)
Langages:C++, Allegro
Effectif:3 personnes (Yohann Ch., Fred)
Description:Un jeu développé à trois au lieu de cinq et qui n'a aucune préntention. Il nous permi de nous faire les dents sur le C++ que nous ne connaissions pas du tout à l'époque. Cependant, nous sommes très fier du résultat et car nous pouvons dire que nous avons tout fait à la main. Nous avons aussi compris qu'Allegro était très compliqué à utiliser.
Télécharger

Shell script by Hands

J'ai développé l'ensemble de ces scripts pour me faciliter la vie. Vous allez sûrement penser que je suis fou et qu'il existe des outils déjà intégrés dans les environnements de bureau (KDe, GNOME, ...). Sauf que je n'utilise que Fluxbox pour des raisons que voici:

  • La mémoire: Eclipse + Xmms + Firefox + Amsn >= 512Mo
  • GNOME et KDe: J'aime pas les couleurs, les menus, l'organisation et j'ai la flemme de les changer
  • Fluxbox: C'est beau, c'est nu, il y a plein de choses à faire. Chaque Fluxbox est différent.
  • ET D'ABORD JE FAIT CE QUE JE VEUX !!!!

Easy-Ssh

Type:Personnel
Langages:Bash, GtkDialog
Effectif:Indépendant
Description:Permet de faire des connections SSH avec l'explorateur de fichiers de son choix.
Télécharger

Graphic-mount

Type:Personnel
Langages:Bash GtkDialog
Effectif:Indépendant
Description:Ce script me sert pour monter mes différents disques.
Télécharger

Imprimer

Type:Personnel
Langages:Bash
Effectif:Indépendant
Description:Ceci n'est rien d'autre qu'un script d'impression sous linux. Il a été (à ma grande fierté) utilisé par beaucoup de gens de ma promo de Rouen car les stations avaient du mal avec les outils graphiques.
Télécharger

Imprime-écran

Type:Personnel
Langages:Bash
Effectif:Indépendant
Description:J'ai écrit ce petit morceau de code car sous Fluxbox et avec Hotkey, je n'avais aucun programme pour utiliser ma touche capture d'écran. J'ai résolu ce petit problème.
Télécharger

Mkiso

Type:Personnel
Langages:Bash
Effectif:Indépendant
Description:Au début j'avais beaucoup de mal à avec K3B je me suis fait ce petit script utile dans la cronstruction d'ISO Joliet et RockBridge.
Télécharger

Purge

Type:Personnel
Langages:Bash
Effectif:Indépendant
Description:Vu que j'installe et désinstalle en permanence des applications sur ma petite Debian à moi, il me fallait un outil simple pour faire le ménage.
Télécharger

Webs by KitFox

Web radio

Type:Personnel
Langages:LiquidSoap, Serveur IceCast 2
Effectif:Indépendant
Description:Après avoir lu un article dans le GNU Linux Magazine 99, je me suis dit que ça pouvait être sympa d'avoir sa propre web radio. Ce la permet aussi de ne pas avoir à choisir la musique que l'on veut et comme j'ai la flemme d'ouvrir les ports de la livebox, c'est ma radio rien qu'à moi.
Télécharger

Serveur Web de CV

Type:Universitaire (M2GMI)
Langages:EJB, JSP, Struts, XML, XSL, XSD, MySQL
Effectif:bcp personnes
Description:Un serveur de CV qui doit permettre de mettre en application les notions emmagasinées concernant l'API JPA, le framework Struts ...

Site perso (après porte-documents)

Type:Personnel
Langages:Html, PHP, CSS, Javascript et un morceau d'Ajax
Effectif:Indépendant
Description:Mon site personnel qui a pu être améliorer grâce aux remarques de personnes que l'on ne présentent plus (Yoh, Aurélie, Mimi, Jo, Jer, Manu, ...).
Aperçu

Pseudo-site de vente d'organes humains

Type:Universitaire (Master 1 GMI)
Langages:Html, Css, JSP, MySQL
Effectif:2 personnes (Manu D.)
Description:Pour le projet d'accè distants aux bases de données, il nous fallait choisir un thème de site de vente. Vu que tout le monde faisait dans le sérieux, nous nous sommes dits pourquoi pas faire quelque chose d'original.
Télécharger

Gestion des publications d'un laboratoire de recherche

Type:Universitaire (Licence GMI)
Langages:Html, PHP, CSS, MySQL
Effectif:Indé
Description:C'est une gestion toute simple des publications pour un laboratoire de recherche virtuel. Il était précisé dans le sujet que seul le laboratoire dit y aurait accès. Donc pas besoin de login.
Visitez

Site interne d'exploitation de données clientes.

Type:Professionnel (Stage France Télécom)
Langages:Html, PHP, CSS, MySQL
Effectif:Stagiaire développeur
Description:Réalisation d'un site intranet permettant d'exploiter des données concernant les clients de l'entreprise sur une zone couvrant trois régions.

Visite virtuelle du département de l'IUT du Havre

Type:Universitaire (DUT Informatique)
Langages:Html, Flash, VRML 3DSMax
Effectif:5 personnes, développeur
Description:Reproduction en 3D des 6ème et 7ème étages de l'IUT du Havre à l'époque où j'y étais. Les fichiers étant gros, je ne les mets pas en ligne.

Logithèque de Dvd

Type:Universitaire (DUT Informatique)
Langages:Html, PHP, CSS, PosgreSQL
Effectif:Indépendant
Description:Rien de plus qu'une DVDthè qui gère l'emprunt et le stock de DVD, mais de façon beaucoup plus "simpliste" que dans une boutique.

WINNER by Red-Team

About us

A la fin de la formation de notre formation de GMIstes, il nous est toujours demandé de réaliser un projet d'envergures professionnelles. Notre promotion a eu la chance d'expérimenter une nouvelle sort e de projet annuel.Le projet consistait en la réalisation d'un mini-moteur de recherche, une sorte de google mais en mieux, qui serait articulé autour d'un portail et de WebServices, le tout avec le plus d'outils libres possible.

Le principe est simple, 5 équipes de tailles diverses ont été constitué sur la base du hasard :

  • Les oranges : 5 personnes
  • Les jaunes : 6 personnes
  • Les verts : 6 personnes
  • Les bleus : 8 personnes
  • Les rouges : 8 personnes

Mon équipe se composait de la manière suivante :

  • Claire R. : Chef d'équipe, membre du Comité de pilotage.
  • Gwenhael R. : Adjoint, chargé des relations.
  • Meidhi C., Laurent J. : Architectes techniques.
  • Maxime V., Romain P. : Testeurs.
  • Thomas F., Onder K. : Responsables de développement, tracker.

L'enjeu est simple lui-aussi puisqu'une offre était faite par un client et chaque équipe devait faire une propostion afin de gagner l'appel d'offre. Cette dernière fut remportée par les jaunes (encore bravo Guillaume) juste devant mon équipe. L'organisation mis en place par Claire a permis à chacun de travailler sur chacun des lots qui nous a été confié.

Normalisation

Type:Web Service
API:Java, PdfBox, Sax
Description: L'objectif de ce service est de normaliser des documents collectés. C'est à dire que nous devons extraire les informations textuelles d'un fichier collecté sur internet (Texte, PDF, HTML, XML). Des problèmes sont survenus (puis corrigés) lors de l'extraction sur des documents HTML car nos parsers respectaient les W3C, choses que peu de sites respectent.

Recherche & Indexation

Type:Web Service
API:Java, Lucene, Snowball
Description: Ce service a pour mission d'indexer un ensemble de documents normalisés. Cette indexation doit être fait de deux manières. En effet, il faut que l'usager puisse faire une recherche en plein texte, avec des opérateurs booléens ... ou en langage naturel. Cela implique donc qu'un index soit lémmatisé. Ensuite, la recherche utilise les index avec la puissance de moteur de recherche de Lucene.

Recherche structurée

Type:Web Service
API:Java, SQL
Description: Contrairement à la recherche simple, ce service effectue son travail sur une base de données assez complexe. Il a donc fallu créer des scripts de créaction de requêtes mélangeant Java et SQL. Ce service est exclusivement une recherche SQL.

Formulaires de recherche plein-texte, en langage naturel, structurée

Type:Portlet
Langages:HTML, Java, Javascript, JSP
Description: Posséder des services de recherche est fort intéressant mais complètement inutile sans interface graphique. Etant donné que nous sommes dans une conception orientée portail, nous avons développé deux portlets qui s'occuperaient des formulaires de recherche (un formulaire par service) et deux formulaires pour l'affichage des résultats (chacun des deux services renvoit des informations diffétes). Ils furent concus sous OpenPortal puis portés sous Liferay Portal. Ce portage nécessita un travail de collaboration entre les cinq équipes de projet et ce fut notre équipe qui sut trouver une solution simple pour le portage

Visualisation d'entités nommées de lieu

Type:Portlet
Langages:HTML, GoogleMaps, Java, Javascript, JSP
Description: Ce portlet fut réattribué à notre équipe durant la V1 du projet. Le but est d'afficher des lieux ainsi que des informations contenu dans un document sur une carte GoogleMaps.

Java

Le premier langage objet que j'ai appris.More…

C, C++, Flex

Enfin, ce qu'on m'a forcé à faire.More…

Scripts shell

Différents scripts qui me permettent d'utiliser Linux à ma sauce.More…

Web

Mes relations avec la programmation web. J'ai encore un peu de mal avec Ajax d'ailleurs.More…

Projet annuel M2GMI

Le dernier projet de la promotion 2005 - 2008 de l'IUP GMI de Rouen.More…

Ruby

Je vous en fait grâce parce que il n'y a pas de quoi pavoisé.

Divers

Je n'ai pas mis tous mes projets persos car beaucoup n'ont existés que pour me faire les dents. Ni ceux de Cobol ou de Lisp (et CLOS) qui me font faire des cauchemards ;-)