Olivier Elemento : Développement | ||||||||
Root | Home | CV | Actualités | Liens | Data Mining | Développement | Divers |
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).