Olivier Elemento : Developpement  
Olivier Elemento : Développement
Root Home CV Actualités Liens Data Mining Développement Divers

Petits outils

  • script en Perl pour CGI/mod_perl permettant d'éditer le contenu d'un fichier(faire un chmod 777 sur ce fichier auparavant).

    Morceaux de code

    jdbccompt.java  (bridge JDBC-ODBC, connexion à une BD, requète SQL, et affichage des résultats)
    Segmentation.java (méthode divisive de classification, construisant classes et descriptions simultanément)
    koho.java, Neuron.java (algorithme de Kohonen auto-organisant une carte sur données aléatoires, avec animation)

    Agent de recherche de bookmarks personnel en Java client/serveur et Perl pour l'indexage des mots(utilise sleepycat DB)
    Le but est de réaliser un moteur de recherche d'un nouveau type : chaque agent possède une liste de contacts (adresses IP) sur lesquelles tournent un agent du meme type. Lors d'une requete, le client se connecte au serveur, recupere la liste de contacts et envoie la requete sur tous les contacts.
    Ceci constitue en quelque sorte un index distribué, fonctionnant comme une communauté. Exemple : je

    Bien sur, l'anonimite est requise pour ce genre de tache.
    De tels agents permettraient egalement de distribuer des calculs (via RMI par exemple)
    Ils pourraient permettre de faire circuler l'information au sein d'une communauté. ex je recherche un emploi, un appart, la demande est stokée sur certaines nodes, dès que match, alors le sender recoie un update, une aletre.
    permet d'indexer foule de documents, PDF, XML par exemple

    Jindex.java classe de requete sur index.db
    KclientTest.java client (main)
    Kclient.java classe client
    Kserver.java thread server principal
    KserverThread.java thread server crée a chaque connection (le serveur peut ainsi traiter plusieurs connections simultanées)
    Kshare.java classe agent
    NodeData.java classe contenant les données associées a l'agent
    People.java
    Person.java
    indexbm.pl basé sur un indexer trouvé dans Dr Dobbs Journal fev 99. A transformer en java dès que possible pour ameliorer la portabilité.
    bookmarks.html
    index.db
    Il faut d'abord installer db-3.1.14.tar.gz
    >tar db-3.1.14.tar.gz
    >cd db-3.1.14/build_unix
    >../dist/configure --enable-java --enable-dynamic
    export CLASSPATH=/home/olly/db-3.1.14/java/classes:$CLASSPATH
    export LD_LIBRARY_PATH=/home/olly/db-3.1.14/build_unix/.libs:$LD_LIBRARY_PATH

    J'utilise actuellement KDevelop qui est en réalité un front-end graphique pour gcc et g++. KDevelop permet de créer facilement de nouvelles classes, de naviguer dans la hiérarchie de classes, à la façon de Visual C++ (en plus souple toutefois). Il permet bien entendu le développement en C.

    Le debugger KDbg est relativement bien intégré à KDevelop. Il manque simplement selon moi des outils de modélisation UML, notamment pour créer des documentations de sources, ou pour faire du reverse-engineering. J'utilise également CVS pour gérer mes sources (je travaille à partir de trois endroits différents).