nov 26 2007

Les outils de prise de contrôle et d’administration à distance

Published by Romain Bouleis under Réseaux

Les outils de prise de contrôle et d’administration à distance : état des lieux.

Présentation de 25 pages sur les différents outils existants pour administrer et manager des ordinateurs à distances

  • Introduction
  • Prise de contrôle
    • Bureau à distance
    • VNC
    • FreeNX
  • Administration
    • MMC
    • SSH
    • Webmin
  • Conclusion

Télécharger le powerpoint

No responses yet

nov 25 2007

Mon CV en XML !

Published by Romain Bouleis under Developpement

Associé à une feuille de style XSL, le format XML permet de réellement séparer un contenu de sa mise en forme.

J’ai donc écrit mon cv en XML, avec des balises que j’ai définit. Après quoi j’ai écrit une feuille de style qui me le transforme en XHTML. Je pense aussi à en écrire pour l’export en pdf et en texte, selon les besoins.

L’avantage de ce système est que seule la modification du fichier XML est nécessaire lors d’une mise à jour.

De plus, le fichier XML est fait pour supporter plusieurs langues.

Bon, c’est vrai que le temps passé à écrire le XSL n’est pas nul, mais une fois le travail fait, le gain de temps par la suite est considérable.

Sans compter qu’avec un petit peu de javascript, le CV devient interactif et il est possible d’afficher/cacher des parties selon si l’on souhaite en voir une version détaillée ou non.

Voici tous les fichiers, n’hésitez pas à vous en inspirer, ou même à les utiliser intégralement. De même, si vous avez des questions ou des remarques, n’hésitez pas à m’en faire part.

One response so far

nov 23 2007

Présentation de BOUML

Published by Romain Bouleis under Divers

Présentation du modeleur UML BOUML.

BOUML est un modeleur UML 2 libre. Il répond aux spécifications d’UML 2. Il est encore en cours de développement ce qui ammène quelques remarques :

  • Certains bugs mineurs sont présents.

  • Ils sont néanmoins vite corrigés : selon l’historique présent sur le site, depuis la version 3.0 sortie le 7 octobre 2007, il y a eu huit nouvelles versions, pour parvenir à celle que j’utilise aujourd’hui : 3.2.2.

  • Il évolue au gré de l’évolution de la norme UML 2.

BOUML est multi-plateformes : il fonctionne sous Linux, Unix, Solaris, Mac OS X et Windows.

Il permet de générer du code dans les langages suivants : C++, Java, PHP et Idl. Tout est configurable, de la définition de la classe au prototype des fonctions.

Des « plug-outs » (nommés ainsi car ils sont exécutés hors de BOUML) peuvent être écrits pour ajouter des fonctionnalités.

Rapide et léger : bien que n’ayant pas une grande expérience des AGLs de conception (Poséidon et Eclipse), mes précédents tests m’avaient tous ammené à la conclusion suivante : ces programmes sont vraiment très lents. BOUML ne l’est pas du tout ; son utilisation est très fluide. Des benchmarks sont disponibles sur le site.

Bruno Pagès, le developpeur de BOUML est très actif. Il a répondu avec précision à un mail de ma part lui signalant un petit bug en moins de douze heures !

Lire la suite en pdf.

2 responses so far

nov 05 2007

MPI 2 : Des concepts à la réalisation

Published by Romain Bouleis under Developpement

Tutoriel et exemples sur la programmation parallèle grâce à MPI.

De nos jours, les avancées technologiques orientent les concepteurs de systèmes vers une augmentation du nombre de ressources pour effectuer un traitement plutôt qu’augmenter la puissance d’une ressource pour exécuter ce même traitement. Ceci est la conséquence de phénomènes physiques empêchant une augmentation infinie de la puissance des ressources. Nous en voulons pour preuve l’annonce par Gordon Moore en septembre 2007 prédisant la désuétude de sa loi selon laquelle le nombre de transistors sur une puce de silicium double tous les deux ans. De ce fait, afin d’accroître la puissance de calcul, la mise en parallèle de plusieurs ressources est l’alternative la plus crédible.

L’ouvrage en pdf, les sources

Table des matières

Du parallélisme à MPI

1. Pourquoi programmer des applications parallèles ?

2. Problèmes liés à la programmation parallèles ?

3. Quels sont les architectures existantes ?

4. Comment MPI-2 répond à nos attentes ?

Installation de l’environnement et premier programme

1. Les composants nécessaires au développement

a. OpenMPI
b. Eclipse et PTP

2. Installation des composants

a. Eclipse
b. CDT
c. OpenMPI
d. PTP
e. PLDT

3. Configuration préliminaire

a. Lancement d’Eclipse
b. Configuration

4. Hello World

Les concepts par l’exemple

1. Squelette d’un programme MPI

2. L’envoi et la réception de message

a. Les fonctions Send et Recv
b. Les types de données OpenMPI
c. L’envoi de messages point à point en mode synchrone
d. Envoie de messages en mode asynchrone

3. Le rendez-vous

4. La diffusion

Cas d’utilisation : le supercalculateur

1. Présentation de l’application

2. Fonctionnement

3. Vu de l’intérieur

4. Conclusion sur le supercalculateur

Conclusion

Table des illustrations

Table des sources

Glossaire

Bibliographie

No responses yet

oct 05 2007

Système multi-agents de tri de mails en java

Published by Romain Bouleis under Developpement

Cette application écrite en Java tri des mails fictifs grâce à l’interconnexion de multiples Agents (Thread).

Un agent a pour « mission » de récupérer les mails dans la liste d’attente et de vérifier si il satisfait une règle
interne. Si la règle est satisfaite (par exemple, que le sujet du mail ne contienne pas le mot « drugs »), alors
l’agent donne le mail à l’agent suivant qui va faire de même. Si la règle n’est pas satisfaite, alors le mail sera
mis dans la liste de spams. Enfin, le dernier agent, si sa règle est satisfaite elle aussi, mettra le mail dans la boite
de réception.

le rapport complet : ici
l’application et les sources (java 1.6) : ici

No responses yet

mai 24 2007

Modélisation d’un carrefour à feux en java

Published by Romain Bouleis under Developpement

Afin de matérialiser la gestion d’un carrefour, nous avons imaginé une application modulable mettant en scène des voitures circulants sur plusieurs routes sur lesquelles sont placés des feux. Ce compte rendu présente cette application, son développement, ses avantages et ses (quelques) inconvénients ainsi que, en guise de conclusion, un avis personnel sur l’ensemble du sujet traité.

Screenshot

Le rapport complet : ici
Le jar executable avec les sources (java 1.5 min) : ici

No responses yet

mai 16 2007

Sécurisation d’un serveur d’hébergement

Published by Romain Bouleis under Developpement, Réseaux

Dans le cadre d’un projet de deuxième année de DUT Télécoms & Réseaux, nous avons réalisé un serveur d’hébergement sécurisé. Le rapport explique la mise en place d’un tel serveur et la sécurisation des différents composants : Apache, php, mysql, ftp et ssh.

Depuis les débuts d’Internet, la création de sites web est en constante augmentation. Ainsi, le nombre d’hébergeurs de sites, proposant des services aussi bien aux particuliers qu’aux professionnels croit fortement.

Les hébergeurs sont ainsi des cibles privilégiées pour les pirates puisqu’ils sont la porte d’accès à de nombreux sites. On peut imaginer à quel point la sécurité du ou des serveurs d’un tel fournisseur de services est importante.

De plus, l’hébergeur doit respecter plusieurs contraintes pour être compétitif sur ce marché. Il doit tout d’abord fournir à son client plusieurs services permettant la gestion d’un site web. Ces services doivent être sécurisés bien sûr mais aussi fiables et performants afin que le client du créateur de site web soit satisfait.

Durant ce projet, nous avons donc tenté de bâtir un tel serveur, fiable, performant, proposant de nombreux services mais surtout sécurisé. Nous devions pour cela nous protéger de l’utilisateur mal intentionné surfant sur Internet mais aussi de notre client, puisqu’un pirate peut très bien créer un site sur notre serveur pour le pirater. Nous étions deux groupes à réaliser ce même serveur, et le but final était de se pirater mutuellement afin d’éprouver les sécurités de nos serveurs.

Le rapport complet : ici
La présentation : ici

One response so far

« Prev