<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmt</id>
	<title>WikiBR - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikibr.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jmt"/>
	<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/Sp%C3%A9cial:Contributions/Jmt"/>
	<updated>2026-05-12T00:38:31Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6906</id>
		<title>Dns App</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6906"/>
		<updated>2012-02-16T11:56:37Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
[http://dnsapp/ Dns App] est l'interface web utilisée par le BR pour fournir des noms de domaines aux élèves sur le campus.&lt;br /&gt;
Toutes machine présente sur le [[Réseau élèves]] peut se connecter à l'application et changer son nom de domaine.&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
En se connectant à [http://dnsapp/ Dns App], il est possible d'attribuer et de modifier le nom de domaine associé à sa machine sur le domaine '''eleves.polytechnique.fr'''.&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Avant juin 2011, le BR a utilisé le protocole [[xNet]] pour fournir ce service aux élèves. Le manque de maintenance du client et du serveur xNet, ainsi que la nécessité d'installer un client sur sa machine (ce qui s'avère difficile sur Linux) ont conduits à une utilisation de plus en plus restreinte de ce protocole. Après une coexistence entre xNet et Dns App d'une durée de quelques mois et suite à la réinstallation complète des serveurs du BR, il a été décidé de ne pas réinstaller le [[xNetServer|serveur xNet]] et d'abandonner le projet.&lt;br /&gt;
&lt;br /&gt;
== Articles connexes ==&lt;br /&gt;
* [[DNS|DNS]]&lt;br /&gt;
* [[Admin:Dns_App|Administration Dns App]] (privé)&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=R%C3%A9seau_%C3%A9l%C3%A8ves&amp;diff=6905</id>
		<title>Réseau élèves</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=R%C3%A9seau_%C3%A9l%C3%A8ves&amp;diff=6905"/>
		<updated>2012-02-16T11:45:38Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
&lt;br /&gt;
Le réseau élèves est constitué par les machines appartenant aux élèves.&lt;br /&gt;
Comme le reste du réseau présent à l'École Polytechnique, l'infrastructure du réseau élèves est la propriété de la [[DSI]].&lt;br /&gt;
Le [[BR]] fournit uniquement des services associés à l'utilisation du réseau élèves.&lt;br /&gt;
&lt;br /&gt;
Au 16/02/2012, toute machine présente sur une des plages d'adresses IP suivantes est considérée comme faisant partie du réseau élèves :&lt;br /&gt;
&lt;br /&gt;
* 129.104.201/24 Bataclan&lt;br /&gt;
* 129.104.203/24 BEM&lt;br /&gt;
* 129.104.204/24 BEM&lt;br /&gt;
* 129.104.205/24 BEM&lt;br /&gt;
* 129.104.212/24 Foch&lt;br /&gt;
* 129.104.213/24 Foch&lt;br /&gt;
* 129.104.214/24 Foch&lt;br /&gt;
* 129.104.215/24 Foch&lt;br /&gt;
* 129.104.216/24 Joffre&lt;br /&gt;
* 129.104.217/24 Joffre&lt;br /&gt;
* 129.104.218/24 Joffre&lt;br /&gt;
* 129.104.219/24 Joffre&lt;br /&gt;
* 129.104.220/24 Maunoury&lt;br /&gt;
* 129.104.221/24 Maunoury&lt;br /&gt;
* 129.104.222/24 Maunoury&lt;br /&gt;
* 129.104.223/24 Maunoury&lt;br /&gt;
* 129.104.224/24 Bât. 70 &amp;amp; 71&lt;br /&gt;
* 129.104.225/24 Bât. 73 &amp;amp; 74&lt;br /&gt;
* 129.104.226/24 Bât. 75 &amp;amp; 80&lt;br /&gt;
* 129.104.227/24 Bât. 76 &amp;amp; 77&lt;br /&gt;
* 129.104.228/24 Bât. 78 &amp;amp; 72&lt;br /&gt;
* 129.104.229/24 Bât. 79&lt;br /&gt;
* 129.104.232/24 Fayolle&lt;br /&gt;
* 129.104.233/24 Fayolle&lt;br /&gt;
* 129.104.234/24 Fayolle&lt;br /&gt;
* 129.104.235/24 Fayolle&lt;br /&gt;
&lt;br /&gt;
Mis à part certains serveurs du BR, le réseau élèves n'est pas accessible depuis le reste du campus.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=R%C3%A9seau_%C3%A9l%C3%A8ves&amp;diff=6904</id>
		<title>Réseau élèves</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=R%C3%A9seau_%C3%A9l%C3%A8ves&amp;diff=6904"/>
		<updated>2012-02-16T11:43:09Z</updated>

		<summary type="html">&lt;p&gt;Jmt : Page créée avec « {{Ebauche}}  Le réseau élèves est constitué par les machines appartenant aux élèves. Comme le reste du réseau présent à l'École Polytechnique, l'infrastructure du r... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
&lt;br /&gt;
Le réseau élèves est constitué par les machines appartenant aux élèves.&lt;br /&gt;
Comme le reste du réseau présent à l'École Polytechnique, l'infrastructure du réseau élèves est la propriété de la [[DSI]].&lt;br /&gt;
Le [[BR]] fournit uniquement des services associés à l'utilisation du réseau élèves.&lt;br /&gt;
&lt;br /&gt;
Au 16/02/2012, toute machine présente sur une des plages d'adresses IP suivantes est considérée comme faisant partie du réseau élèves :&lt;br /&gt;
&lt;br /&gt;
* 129.104.201/24 Bataclan&lt;br /&gt;
* 129.104.203/24 BEM&lt;br /&gt;
* 129.104.204/24 BEM&lt;br /&gt;
* 129.104.205/24 BEM&lt;br /&gt;
* 129.104.212/24 Foch&lt;br /&gt;
* 129.104.213/24 Foch&lt;br /&gt;
* 129.104.214/24 Foch&lt;br /&gt;
* 129.104.215/24 Foch&lt;br /&gt;
* 129.104.216/24 Joffre&lt;br /&gt;
* 129.104.217/24 Joffre&lt;br /&gt;
* 129.104.218/24 Joffre&lt;br /&gt;
* 129.104.219/24 Joffre&lt;br /&gt;
* 129.104.220/24 Maunoury&lt;br /&gt;
* 129.104.221/24 Maunoury&lt;br /&gt;
* 129.104.222/24 Maunoury&lt;br /&gt;
* 129.104.223/24 Maunoury&lt;br /&gt;
* 129.104.224/24 Bât. 70 &amp;amp; 71&lt;br /&gt;
* 129.104.225/24 Bât. 73 &amp;amp; 74&lt;br /&gt;
* 129.104.226/24 Bât. 75 &amp;amp; 80&lt;br /&gt;
* 129.104.227/24 Bât. 76 &amp;amp; 77&lt;br /&gt;
* 129.104.228/24 Bât. 78 &amp;amp; 72&lt;br /&gt;
* 129.104.229/24 Bât. 79&lt;br /&gt;
* 129.104.232/24 Fayolle&lt;br /&gt;
* 129.104.233/24 Fayolle&lt;br /&gt;
* 129.104.234/24 Fayolle&lt;br /&gt;
* 129.104.235/24 Fayolle&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_Root_Toolbox&amp;diff=6897</id>
		<title>Modèle:Content Root Toolbox</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Mod%C3%A8le:Content_Root_Toolbox&amp;diff=6897"/>
		<updated>2012-02-16T11:07:14Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
* [[Admin:Subversion|Subversion]]&lt;br /&gt;
* [[Admin:SVN_Root|SVN Root]]&lt;br /&gt;
* [[Admin:Postfix|Postfix]]&lt;br /&gt;
* [[Admin:Apache|apache]]&lt;br /&gt;
* [[Admin:DNS|bind]] / [[Admin:Dns_App|Dns App]]&lt;br /&gt;
* [[Admin:Cron|Cron]]&lt;br /&gt;
* [[Admin:NTP|NTP]]&lt;br /&gt;
* [[Admin:Backups|Sauvegardes]]&lt;br /&gt;
* [[Admin:Kvm|Kvm]]&lt;br /&gt;
* [[Admin:Framebuffer|Framebuffer]]&lt;br /&gt;
|&lt;br /&gt;
* [[Admin:LDAP|LDAP]]&lt;br /&gt;
* [[Admin:Espace disque|Espace disque]]&lt;br /&gt;
* [[Admin:Espace disque#Logrotate|Logrotate]]&lt;br /&gt;
* [[Admin:Monitoring|Monitoring]]&lt;br /&gt;
* [[Admin:Onduleur|Onduleur]]&lt;br /&gt;
* [[Admin:CertificatsSSL|Certificats SSL]]&lt;br /&gt;
* [[Admin:Raid|Raid]]&lt;br /&gt;
* [[Admin:Swap|Swap]]&lt;br /&gt;
* [[Admin:Trac|Trac]]&lt;br /&gt;
* [[Admin:Yubikeys|Yubikeys]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6896</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6896"/>
		<updated>2012-02-16T11:04:19Z</updated>

		<summary type="html">&lt;p&gt;Jmt : /* Article connexes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;br /&gt;
&lt;br /&gt;
Le BR a utilisé puis abandonné l'utilisation du protocole [[xNet]] pour la gestion des DNS du réseau élèves et le voisinage réseau.&lt;br /&gt;
&lt;br /&gt;
== Article connexes ==&lt;br /&gt;
* [[Dns_App|Dns App]]&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Admin:Dns_App|Administration Dns App]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6895</id>
		<title>Dns App</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6895"/>
		<updated>2012-02-16T11:03:44Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
[http://dnsapp/ Dns App] est le nom de l'application web qui permet la gestion des DNS sur le campus. Elle a pour but de remplacer le protocole [[xNet]].&lt;br /&gt;
Son avantage majeur est de ne pas imposer l'installation d'un programme client pour bénéficier d'un nom de domaine sur le campus.&lt;br /&gt;
L'administration est aussi facilitée par la présence d'une interface pour créer/lire/modifier/supprimer les entrées DNS (noms et alias).&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
À faire.&lt;br /&gt;
&lt;br /&gt;
== Articles connexes ==&lt;br /&gt;
* [[DNS|DNS]]&lt;br /&gt;
* [[Admin:Dns_App|Administration Dns App]] (privé)&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6893</id>
		<title>Dns App</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6893"/>
		<updated>2012-02-16T10:08:51Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
[http://dnsapp/ Dns App] est le nom de l'application web qui permet la gestion des DNS sur le campus. Elle a pour but de remplacer le protocole [[xNet]].&lt;br /&gt;
Son avantage majeur est de ne pas imposer l'installation d'un programme client pour bénéficier d'un nom de domaine sur le campus.&lt;br /&gt;
L'administration est aussi facilitée par la présence d'une interface pour créer/lire/modifier/supprimer les entrées DNS (noms et alias).&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
À faire.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6886</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6886"/>
		<updated>2012-02-15T17:01:45Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;br /&gt;
&lt;br /&gt;
Le BR a utilisé puis abandonné l'utilisation du protocole [[xNet]] pour la gestion des DNS du réseau élèves et le voisinage réseau.&lt;br /&gt;
&lt;br /&gt;
== Article connexes ==&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6885</id>
		<title>Dns App</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Dns_App&amp;diff=6885"/>
		<updated>2012-02-15T16:48:15Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ebauche}}&lt;br /&gt;
[http://dnsapp/ Dns App] est le nom de l'application web qui permet la gestion des DNS sur le campus. Elle a pour but de remplacer le protocole [[XNet]].&lt;br /&gt;
Son avantage majeur est de ne pas imposer l'installation d'un programme client pour bénéficier d'un nom de domaine sur le campus.&lt;br /&gt;
L'administration est aussi facilitée par la présence d'une interface pour créer/lire/modifier/supprimer les entrées DNS (noms et alias).&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6884</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6884"/>
		<updated>2012-02-15T16:45:01Z</updated>

		<summary type="html">&lt;p&gt;Jmt : /* Historique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liens correspondants ==&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;br /&gt;
&lt;br /&gt;
Le BR a utilisé puis abandonné l'utilisation du protocole [[xNet]] pour la gestion des DNS du réseau élèves et le voisinage réseau.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6883</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6883"/>
		<updated>2012-02-15T16:43:29Z</updated>

		<summary type="html">&lt;p&gt;Jmt : /* Liens correspondants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liens correspondants ==&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6882</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6882"/>
		<updated>2012-02-15T16:41:16Z</updated>

		<summary type="html">&lt;p&gt;Jmt : /* Serveurs de domaine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liens correspondants ==&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;br /&gt;
* [[xNet]]&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6881</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=DNS&amp;diff=6881"/>
		<updated>2012-02-15T16:40:35Z</updated>

		<summary type="html">&lt;p&gt;Jmt : /* Domaines gérés par le BR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{menu services}}&lt;br /&gt;
DNS pour les non initiés veut dire 'Domain Name Service', et désigne le service permettant l'attribution d'une adresse avec des lettres (lisible) à une adresse IP (avec des chiffres, donc illisible). Actuellement par exemple, les serveurs DNS font correspondre l'IP 129.104.201.51 à l'adresse frankiz.eleves.polytechnique.fr.&lt;br /&gt;
&lt;br /&gt;
La DNS est gérée par le [[xNetServer]] hébergé actuellement sur le serveur [[Admin:Heol|Heol]]. Les autres serveurs du BR qui font serveur DNS sont des esclaves (qui reproduisent les informations d'[[Admin:Heol|Heol]]). Les DNS sont simplement dupliquées toutes les 5 minutes si le sérial a été incrémenté.&lt;br /&gt;
&lt;br /&gt;
{{attention|'''Archivage et vie privée.''' Toutes les requêtes DNS faites par les élèves passent par un serveur du BR. Lorsque qu'un élève tape coincoin.com dans la barre d'adresse de son navigateur, une requête du style &amp;quot;Quelle est l'adresse IP de coincoin.com ?&amp;quot; est envoyée à un serveur du BR qui lui répond &amp;quot;coincoin.com a telle adresse IP&amp;quot;. '''Le BR ne regarde pas et ne garde aucune trace de ces requêtes.'''}}&lt;br /&gt;
&lt;br /&gt;
== Domaines gérés par le BR ==&lt;br /&gt;
{{Obsolète|Le BR n'utilise plus xNet}}&lt;br /&gt;
&lt;br /&gt;
Le BR a par contrat avec la DSI obtenu la gestion de la DNS du domaine ''eleves.polytechnique.fr''. Il est important de noter que ce domaine permet de faire bénéficier les élèves d'une résolution DNS très utile pour le voisinage réseau. Ce voisinage est alors assuré par le [[xNet]].&lt;br /&gt;
&lt;br /&gt;
Le BR gère le sous-domaine {{c|eleves.polytechnique.fr}} via [[xNet]] à partir des noms que les utilisateurs spécifient dans leur client. Ce domaine est le domaine principal que doivent utiliser les élèves pour bénéficier d'un maximum d'aisance de vie sur le réseau. &lt;br /&gt;
&lt;br /&gt;
Les serveurs DNS du BR forwardent les requêtes du domaine ''polytechnique.fr'' aux serveurs de la DSI et sont dans la mesure du possible configurés pour que l'accès à ce domaine soit le plus rapide possible. En particulier si certains serveurs DNS de la DSI sont down, nous nous assurons que les requêtes DNS sont envoyées en priorité aux machines en état de marche.&lt;br /&gt;
&lt;br /&gt;
== Serveurs de domaine ==&lt;br /&gt;
&lt;br /&gt;
Le BR met à disposition des élèves une redondance importante des serveurs DNS. Ceci permet d'éviter une coupure totale de la DNS et de répartir la charge correspondante. Les serveurs assurant ce service sont :&lt;br /&gt;
* [[Admin:Heol|Heol]] 129.104.201.53 : serveur DNS principal&lt;br /&gt;
* [[Admin:Frankiz|Frankiz]] 129.104.201.51&lt;br /&gt;
* [[Admin:Gwennoz|Gwennoz]] 129.104.201.52&lt;br /&gt;
* [[Admin:Skinwel|Skinwel]] 129.104.201.54&lt;br /&gt;
&lt;br /&gt;
La DNS du serveur principal est dupliquée toutes les 5 minutes sur les autres machines, ce qui permet d'avoir une correspondance toujours valide quels que soient les serveurs DNS que l'utilisateur a choisi.&lt;br /&gt;
&lt;br /&gt;
== Comment configurer la DNS sur sa machine ? ==&lt;br /&gt;
&lt;br /&gt;
Pour configurer la DNS sur une machine il faut :&lt;br /&gt;
# définir comme serveur DNS au moins un des serveurs cités précédemment (2 permettraient d'être certain d'avoir une résolution DNS en cas de problème sur une machine)&lt;br /&gt;
# définir les domaines de recherche, en général : &amp;lt;code&amp;gt;eleves.polytechnique.fr polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Liens correspondants ==&lt;br /&gt;
* [[Admin:DNS|Administration DNS]] (privé)&lt;br /&gt;
* [[Réseau:Attribution des adresses IP|Attribution des adresses IP]] (privé)&lt;br /&gt;
* [[xNet]]&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
Le BR a maintenu pendant un certain temps les 2 sous-domaines :&lt;br /&gt;
* &amp;lt;code&amp;gt;windows.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine géré par le domaine Windows. Chaque machine du domaine bénéficiait d'un nom de la forme $nomdemachine$.windows.eleves.polytechnique.fr où $nomdemachine$ était le nom donné sous Windows (qui peut tout à fait être différent de celui en eleves.polytechnique.fr).&lt;br /&gt;
* &amp;lt;code&amp;gt;wifi.eleves.polytechnique.fr&amp;lt;/code&amp;gt; : ce domaine était destiné à organiser le projet [[WiFi]] du BR. Il permettait aux administrateurs du réseau sans fil de retrouver facilement les bornes et les serveurs attachés.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=Qt&amp;diff=6880</id>
		<title>Qt</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=Qt&amp;diff=6880"/>
		<updated>2012-02-15T16:35:35Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Obsolète|Qt n'appartient plus à Trolltech}}&lt;br /&gt;
{{Menu xNet}}&lt;br /&gt;
== Présentation sommaire ==&lt;br /&gt;
&lt;br /&gt;
[http://www.trolltech.com/qt Qt] est une bibliothèque en C++ multiplateforme.&lt;br /&gt;
&lt;br /&gt;
Qt est distribué, depuis la version 4, sous license GPL sur toutes les plateformes (la nouveauté de cette version étant la version OpenSource pour Windows). Ce qui en fait un outil bien adapté au travail du BR. Néanmoins, le BR avait auparavant des accords qui nous fournissent la version commerciale pour Windows.&lt;br /&gt;
&lt;br /&gt;
=== Intérêts ===&lt;br /&gt;
* l'abstraction du système d'exploitation est très poussée, sans pour autant empêcher de travailler de manière spécifique au système d'exploitation. Qt va même jusqu'à inclure des fonctions OS-specific pour faciliter le travail du programmeur.&lt;br /&gt;
* l'API est très intuitive (surtout celle de Qt4).&lt;br /&gt;
* Qt implémente des outils de haut-niveau qui rende la programmation très facile (le système de signal-slot par exemple est bien plus intuitif que le principe de callbacks) et qui limite le risque de bugs, tout en restant en C++ ce qui offre la flexibilité du C et la possibilité de garder du code de bas-niveau.&lt;br /&gt;
* Qt permet de développer facilement un programme traduit en plusieurs langues.&lt;br /&gt;
* Qt offre un système de skinnage de l'interface très puissant.&lt;br /&gt;
* la documentation est très complète et très bien conçue.&lt;br /&gt;
* Qt est réputé pour sa bibliothèque de templates puissante et non-buggée&lt;br /&gt;
&lt;br /&gt;
=== Défauts ===&lt;br /&gt;
* La compilation du programme est très lourde en raison d'un grand nombre de définition inline&lt;br /&gt;
* L'exécution du programme peut-être plus lente que celle d'un programme en GTK (par exemple) en raison de la forte abstraction de la boucle principale par le système de signals-slots.&lt;br /&gt;
&lt;br /&gt;
== Educationnal Licensing ==&lt;br /&gt;
&lt;br /&gt;
Le BR dispose d'un accord avec Trolltech qui permet d'obtenir gratuitement 100 licenses Qt Windows. Cet accord est valide jusqu'en 2029 et a été négocié en octobre/novembre 2004 alors que Qt pour Windows n'existait qu'en version commerciale.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Le principe de l'Educationnal Licensing est simple : Trolltech met à notre disposition sur un site de téléchargement les packages pour Windows :&lt;br /&gt;
[http://dist.trolltech.com/ericgrus/]. Ce téléchargement est protégé par mot de passe, et l'accès sera pour éviter les problèmes restreint à une nombre limité de personnes. Dans tous les cas, pour toute information il suffit de contacter [[User:Zuzuf|Zuzuf]], [[User:Gui|GUI]], ou éventuellement [[User:Fruneau|Fruneau]].&lt;br /&gt;
&lt;br /&gt;
On dispose à côté de ceci d'un numéro de license attribué à l'Ecole Polytechnique. Il est important de noter que dans ce cadre particulier, le BR a négocié directement avec Trolltech des licenses qui dans les termes du système de license sont destinées à l'établissement d'enseignement.&lt;br /&gt;
&lt;br /&gt;
=== De l'intérêt de conserver les licenses commerciales ===&lt;br /&gt;
&lt;br /&gt;
Maintenant que Qt est en version libre sur tous les OS, on peut se demander pourquoi le BR conserve ses contacts chez Trolltech. La raison est simple : la version commerciale apporte des outils d'intégration aux IDE qui sont non-négligeables pour pouvoir recruter des programmeurs qui ne sont pas habitués aux outils du monde du Logiciel Libre. Dans la version que nous avons actuellement, il y a les outils d'intégration à Visual Studio, qui fait partie des programmes disponibles gratuitement pour les élèves sur le plateau par le biais du [[MSDNAA]].&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=MxNet&amp;diff=6879</id>
		<title>MxNet</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=MxNet&amp;diff=6879"/>
		<updated>2012-02-15T16:30:27Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le protocole XNet n'est plus utilisé ni maintenu par le BR, pas plus que les clients qui l'implémentent}}&lt;br /&gt;
{{Menu xNet}}&lt;br /&gt;
=Installation (Debian)=&lt;br /&gt;
Les paquets dont j'ai eu besoin ({{u|Sigma}}) :&lt;br /&gt;
 sudo apt-get install libncurses-dev libreadline5-dev libssl-dev automake autoconf autotools-dev&lt;br /&gt;
&lt;br /&gt;
dans le répertoire &amp;lt;code&amp;gt;mxnet&amp;lt;/code&amp;gt; :&lt;br /&gt;
 ./bootstrap&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
=Utilisation=&lt;br /&gt;
==Mode démon==&lt;br /&gt;
Lancement en mode daemon :&lt;br /&gt;
 mxnet -d&lt;br /&gt;
On peut alors utiliser &amp;lt;code&amp;gt;mxnet-text&amp;lt;/code&amp;gt; qui permet de voir qui est en ligne.&lt;br /&gt;
==Mode client==&lt;br /&gt;
 mxnet&lt;br /&gt;
Taper &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; pour les commandes disponibles.&lt;br /&gt;
==Dans un screen==&lt;br /&gt;
 screen -S mxnet -m -d mxnet&lt;br /&gt;
le met dans un screen qui va bien&lt;br /&gt;
{{attention|mettre le path complet dans un crontab !}}&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=XNetServer&amp;diff=6878</id>
		<title>XNetServer</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=XNetServer&amp;diff=6878"/>
		<updated>2012-02-15T16:30:04Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le protocole XNet n'est plus utilisé ni maintenu par le BR}}&lt;br /&gt;
{{menu xNet}}&lt;br /&gt;
Le xNetServer est développé par le BR.&lt;br /&gt;
&lt;br /&gt;
Il en existe plusieurs version, toutes disponibles sur la [[Subversion|SVN]]&lt;br /&gt;
&lt;br /&gt;
== xNetServer ==&lt;br /&gt;
&lt;br /&gt;
Il s'agit de la version historique du serveur xNet. C'est aussi la version qui est en production actuellement sur le réseau de l'école. Il a été codé pour la librairie [[Qt]] (héritage du BR2000) et est désormais à peu près stable. Il gère le [[xNet|protocole xNet]] version 4.0.&lt;br /&gt;
&lt;br /&gt;
Il est disponible sur la [[Subversion|SVN]] dans le modules xnetserver :&lt;br /&gt;
 svn co https://www.polytechnique.fr/eleves/svn/br/xnetserver/ --username=prenom.nom.x&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
=== pre BR2000 ===&lt;br /&gt;
Le serveur xNet était '''extrêmement''' instable et ne gérait pas la DNS. Les versions actuelles du serveur n'ont plus aucun lien de parentée avec ces versions.&lt;br /&gt;
&lt;br /&gt;
=== BR2000/BR2001 ===&lt;br /&gt;
Le xNetServer actuel a été développé par Squale (BR2000) et MadCoder (BR2000) puis finalement terminé par JiBee ([[BR2001]]) afin de rendre le code original (entre du C et du C++) plus clair, et plus stable. Cette version avait aussi pour but de gérer la toute nouvelle DNS élèves (eleves.polytechnique.fr), le code de cette partie a été écrite par Squale (BR2000).&lt;br /&gt;
&lt;br /&gt;
Ce serveur a longtemps été aussi instable que son précurseur, notament à cause d'un SIG_PIPE non géré par Qt qui provoquait un arrêt aléatoire du serveur au bout de quelques jours. Lors de la passation au [[BR2002]], le code était à peu près stabilisé.&lt;br /&gt;
&lt;br /&gt;
=== BR2002/BR2003 ===&lt;br /&gt;
Le BR2002 sous l'impulsion de JiBee([[BR2001]]) est passé à mysql pour conserver les informations relatives aux clients, et pour gérer la DNS. S'en sont suivi un certain nombre de bugfixes et de suppressions de fuites mémoires (oui il n'y a pas de garbage collector en C++ JiBee...), puis des modifications comme le passage au protocole 3.9/4.0 pour suivre l'évolution du client principal [[QRezix]].&lt;br /&gt;
&lt;br /&gt;
== rexNet ==&lt;br /&gt;
rexNet est un serveur développé par [[User:Ey|Ey]] ([[BR2001]]).&lt;br /&gt;
&lt;br /&gt;
Il s'agit d'une version complètement reprise à zéro du serveur xNet sans utilisation de la librairie [[Qt]], ce qui permet de se passer des librairies [[Qt]] et donc X sur les serveurs. Il a aussi été codé de façon à cloisonner le code entre une partie protocole/réseau, une partie authentification et une partie gérant les clients d'un point de vue abstrait. &lt;br /&gt;
&lt;br /&gt;
Il est disponible sur la [[Subversion|SVN]] dans le module xnetserver, branche rexnet :&lt;br /&gt;
 svn co https://www.polytechnique.fr/eleves/svn/br/xnetserver/branches/rexnet --username=prenom.nom.x&lt;br /&gt;
&lt;br /&gt;
Ce serveur, suite au travail de [[User:zuzuf|Zuzuf]], a été passé en production à l'occasion de la semaine du BR 2006.&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=QRezix&amp;diff=6877</id>
		<title>QRezix</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=QRezix&amp;diff=6877"/>
		<updated>2012-02-15T16:29:50Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le protocole XNet n'est plus utilisé ni maintenu par le BR, pas plus que les clients qui l'implémentent}}&lt;br /&gt;
{{Menu xNet}}&lt;br /&gt;
qRezix est le principal client [[xNet]] encore maintenu. Il doit sa survie à sa qualité d'être le seul client développé qui soit multiplateforme tout en restant graphiquement potable. Il doit ces deux qualités à la bibliothèque [[Qt]].&lt;br /&gt;
&lt;br /&gt;
== Historique ==&lt;br /&gt;
&lt;br /&gt;
=== BR2000 ===&lt;br /&gt;
&lt;br /&gt;
Le projet en lui-même est né avec un groupe de BRmen X2000 menés par Doudou qui étaient fans de Qt (qui à l'époque n'était pas terrible-terrible...). Ils ont travaillé à 3 ou 4 pour sortir la version 1.0 le 4 mars 2002, suivie de près par la version 1.1 le 6 avril. L'équipe de développement comportait entre autres Doudou, MadCoder et Trasfract (Sylvain Joyeux, Pierre Habouzit et Benoït Casoetto).&lt;br /&gt;
&lt;br /&gt;
Le projet s'est principalement inspiré des clients qui existaient déjà à l'époque (Rezix en particulier, duquel qRezix a tiré son nom). Cette architecture simple est une fenêtre avec une liste de client chaque entrée indiquant le nom, la promo, les serveurs... Les favoris sont affichés en premier selon le choix de l'utilisateur.&lt;br /&gt;
&lt;br /&gt;
=== BR2001 ===&lt;br /&gt;
&lt;br /&gt;
Le BR2001 n'a pas énormément travaillé sur qRezix. Il y a eu la version 1.2, mais on n'a aucune trace de ce que JiBee a bien pu faire sur le projet. Ce qui est certain, c'est qu'après la vesion 1.2, il a porté qRezix en Qt3 et a travaillé sur l'internationalisation du projet. Le but d'origine n'était pas de rendre qRezix international, mais simplement de résoudre les problèmes d'encodage des caractères accentués. Le code source a donc totalement été traduit en anglais et une traduction française a été créée.&lt;br /&gt;
&lt;br /&gt;
[[Image:qrezix-1.2.gif|center]]&lt;br /&gt;
&lt;br /&gt;
A priori, il n'y a pas eu de release en Qt3... mais d'après [[User:Ey|Ey]] qui packageait le projet pour Windows, il y en aurait eu... Mais en tout cas à l'arrivée des 2003 c'était toujours la version 1.2 (en Qt2) qui était disponible... Le BR n'avait de plus pas de license pour Qt3 sous Windows.&lt;br /&gt;
&lt;br /&gt;
=== BR2002 ===&lt;br /&gt;
&lt;br /&gt;
Le projet était géré par Steak. La version 1.3 a été release le 1 mai 2004. Cette version n'était absolument par révolutionnaire mais apportait quelques améliorations dans la structure du code et des amélioration du comportement du programme.&lt;br /&gt;
&lt;br /&gt;
Steak a ensuite travaillé sur la version 1.3.666 et en particulier sur l'authentification avec le serveur. Mais il a vite arrêter de travailler sur qRezix en raison du temps qu'il consacrait à l'étude du japonnais, et à différents problèmes occulaires. Cependant, le [[BR2002]] a réalisé une prépassation très avancée ce qui fait que dès le mois de juin, la relève était en place...&lt;br /&gt;
&lt;br /&gt;
=== BR2002/BR2003 : le temps d'une prépassation ===&lt;br /&gt;
&lt;br /&gt;
Le [[BR2003]] a donc commencé sont travail sur qRezix dès le mois de juin 2004.&lt;br /&gt;
&lt;br /&gt;
La première chose a été de recompiler une version pour Windows, ce qui n'avait plus été fait depuis près d'un an. Ceci permettait donc d'envisager de futures release du programme pas uniquement sous Linux. Le travail s'est finalement concentré pendant les vacances d'été avec une amélioration importante de l'interface et de la structure interne (début de séparation de la gestion des connexions de l'affichage), la création d'une structure (pas terrible) de chargement de plug-ins, l'ajout d'icône pour rendre l'interface plus conviviale... La version a été tagguée tour à tour 1.3.666 puis 1.5. &lt;br /&gt;
&lt;br /&gt;
Une autre innovation importante a été le passage du chat qui reposait sur un protocole en UDP vers un protocole TCP. Le but déclaré du BR2002 étant de rendre les communications fiables et sécurisées (on veut savoir si l'autre ne reçoit pas nos messages).&lt;br /&gt;
&lt;br /&gt;
Toutes ces modifications associées au travail de Steak sur l'authentification et le travail de JiBee pour recoder un nouveau [[xNetServer|serveur xNet]], on conduit à la version 1.6 de qRezix qui est sorti le 14 octobre 2004 à la fois pour Windows, Linux et Mac OS X.&lt;br /&gt;
&lt;br /&gt;
[[Image:qrezix-1.6.png|center]]&lt;br /&gt;
&lt;br /&gt;
Face à qRezix 1.6.0 est apparu Rezix.NET qui se voulait innovant. Conséquence de ceci, on a travaillé à 2 avec Steak pour implémenter dans qRezix toutes les fonctionnalité des Rezix.NET. Ce qui a rapidement conduit à la sortie de qRezix 1.6.1 le 22 novembre 2004. C'était la dernière version sur laquelle ait travailler Steak. Rezix.NET (qui était codé en .NET par un membre dissidant du BR2002) n'a finalement pas fait long feu.&lt;br /&gt;
&lt;br /&gt;
=== BR2003 ===&lt;br /&gt;
&lt;br /&gt;
La suite a été plus calme. La préparation de qRezix 1.6.2 s'est faite tranquillement, l'objectif principal était de supprimer un maximum de bugs de cette future version. Les innovations n'ont pas été nombreuses, mais on pourra noter la completion du nick dans le chat avec tab et la recherche intelligente via clavier. Cette version a vu le retour de Ey parmi les développeurs. Elle a aussi été la seule version à bénéficier d'une sortie ayant été précédée de 2 release-candidates qui ont aidées à corriger plusieurs bugs supplémentaires. La version a finalement été sortie le 22 mars 2005.&lt;br /&gt;
&lt;br /&gt;
Le problème de cette version est qu'elle a introduit un bug... enfin plutôt révélé un bug. Jusqu'à présent qRezix plantait en l'absence de réseau ce qui a été corrigé avec la 1.6.2. Mais ce que je n'avais pas remarqué à l'époque c'était qu'en l'absence de réseau qRezix raffraichissait la fenêtre toutes les secondes et en même temps changeait le thême d'icône. Conséquence directe de ce défaut, qRezix prenait 100% du processeur en l'absence de réseau, ce que j'ai eu la chance de constater lors de ma soutenance de modex... Il fallait donc sortir un version avant l'arrivée des 2004 pour éviter que ce bug ne pose trop de problème aux 2004 qui allaient passer leur soutenance de stage. C'est pour ça qu'est sortie la verson 1.6.3 le 1 mai 2005. Cette version innovait au passage une nouvelle organisation plus agréable des propriétés et peut-être globalement considérée comme stable. La version 1.6.4 sortie le 23 septembre apporte peu d'innovation si ce n'est la cache des propriétés, les icônes en 32bits et une meilleure intégration à Mac OS.&lt;br /&gt;
&lt;br /&gt;
Suite à la sortie de Qt4, le port de qRezix vers cette nouvelle mouture de la bibliothèque de Trolltech a été l'occasion de grand remaniement du code. Le développement du port de qRezix en Qt4 a commencé en mai-juin 2005, en parallèle de la finalisation de la branche 1.6 avec la préparation de qRezix 1.6.4. Le port en Qt4, tout d'abord appelé 1.7, a rapidement évolué. Les vacances d'été ont été l'occasion de préparer une restructuration du programme. La suite de développement a principalement consisté à créer ou améliorer les différents modules. Ceci a abouti à la versin 2.0 de qRezix dont le principal atout est d'être modulaire. La version 2.0.0 est sortie le 6 février 2006, et a rapidement supplanté la version 1.6.x.&lt;br /&gt;
&lt;br /&gt;
La première version de maintenance de qRezix 2 est sortie avant l'arrivée des 2005 sur le plateau et mettait en particuliers à jour les correspondance IP &amp;lt;-&amp;gt; Casert.&lt;br /&gt;
&lt;br /&gt;
[[Image:qrezix-2.0.png|800px|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #6f8f9f; padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
Pour écrire cette partie, j'ai utilisé mes connaissances personnelles issues ainsi que les informations contenues dans le ChangeLog. Et j'espère bien que d'autres y jetteront un coup d'oeil pour compléter/corriger les parties inexactes.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Versions ===&lt;br /&gt;
&lt;br /&gt;
Voici un description des différentes versions de qRezix. Pour des informations exhaustive, il faut se reporter au ChangeLog du projet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid #6f8f9f; width: 100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th&amp;gt;'''Version'''&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;'''Date'''&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;'''Changements'''&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v0.1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;30 janvier 2002&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;v0.2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;20 février 2002&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v0.3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;25 février 2002&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;'''v1.0'''&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;4 mars 2002&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v1.1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6 avril 2002&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;v1.2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2003&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v1.3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1er mai 2004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;'''v1.6.0'''&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;14 octobre 2004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Passage du chat en TCP&lt;br /&gt;
* Ajout de l'authentification des connexions (protocole xNet 3.9)&lt;br /&gt;
* Amélioration de l'ergonomie&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v1.6.1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;22 novembre 2004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Ajout d'une 'ignore-list'&lt;br /&gt;
* Ajout des notifications d'arrivée/départ des favoris&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;v1.6.2&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;22 mars 2004&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Tab-completion des pseudos dans le chat&lt;br /&gt;
* Ajout d'informations (IP, Client, Localisation)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v1.6.3&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1er mai 2005&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Fix principalement un 100% en cas d'absence de réseau&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;v1.6.4&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;23 septembre 2005&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Passage au protocole xNet 4.0&lt;br /&gt;
* Ajout du support de BSD&lt;br /&gt;
* Sauvegarde des propriétés checkées&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;'''v2.0.0'''&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6 février 2006&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Réécriture modulaire utilisant Qt4&lt;br /&gt;
* Carte permettant de situer visuellement les personnes&lt;br /&gt;
* Ajout de la notion de &amp;quot;Groupes&amp;quot;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF;&amp;quot;&amp;gt;&amp;lt;td&amp;gt;v2.0.1&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;23 avril 2006&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;v2.1.0&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;23 avril 2007&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
* Meilleure intégration à MacOS X (Support de Growl, ajout de menus...)&lt;br /&gt;
* Notification des discussions&lt;br /&gt;
* Recherches avancées ne se limitant plus aux pseudo&lt;br /&gt;
* Transfert de fichiers&lt;br /&gt;
* Module &amp;quot;Bob&amp;quot;&lt;br /&gt;
* Bugfixes&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Développement ==&lt;br /&gt;
&lt;br /&gt;
Cette partie a pour but de présenter brièvement l'état du projet à travers l'organisation du développement.&lt;br /&gt;
&lt;br /&gt;
=== Outils nécessaires ===&lt;br /&gt;
&lt;br /&gt;
* Le développement de qRezix se fait comme tous les projets du BR via un système de partage de projet : [[Subversion|SVN]]. Il est donc nécessaire d'installer un client [[Subversion|SVN]] pour travailler. Sous Linux et Mac OS, il y a des packages de SVN qui sont distribués. Sous Windows, il est fortement conseillé d'utiliser [http://tortoisesvn.tigris.org TortoiseSVN]. Pour plus d'information sur SubVersion, merci de vous référer à la [[Subversion|page correspondante]].&lt;br /&gt;
&lt;br /&gt;
* Il faut également installer [[Qt]], la version dépend de la branche de travail. Pour qRezix 1.6, il faut utiliser Qt3 (3.3.3 ou ultérieure) alors que pour qRezix 1.7, Qt4 (4.0.1 ou ultérieure). Pour obtenir Qt3 pour Windows, merci de demander à [[User:Fruneau|Fruneau]].&lt;br /&gt;
{{Attention|Pour Qt4 et sur certaines distributions, bien installer tous les modules nécessaires (au moins Core, GUI et Network) et les outils qui vont avec (designer, linguist, assistant).}}&lt;br /&gt;
&lt;br /&gt;
* Pour générer la documentation il peut être intéressant d'installer également [http://www.doxygen.org Doxygen]. La plupart du temps l'utilisation de Doxygen est très simple : il suffit de l'appliquer au fichier Doxyfile qui se trouve à la racine du projet.&lt;br /&gt;
 doxygen Doxyfile&lt;br /&gt;
&lt;br /&gt;
=== Structure de la SVN ===&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de l'utilisation de SVN, je vous laisse vous référer à la [[Subversion#Utilisation_de_svn|page correspondante]]. Cette partie à plutôt pour but d'expliquer comment utiliser la SVN pour travailler sur qRezix.&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, il est important de noter que qRezix utilise une structure tout ce qu'il y a de plus classique (avec trunk, branches et tags). Le trunk étant la branche principale du projet.&lt;br /&gt;
&lt;br /&gt;
==== Travailler sur la branche principale ====&lt;br /&gt;
&lt;br /&gt;
La branche principale du projet correspond à la version qui évolue actuellement. A l'heure actuelle c'est la 1.6.x. Cette branche change régulièrement et on peut y trouver les dernières innovations réalisée sur cette branche. Lorsqu'on s'approche d'une release de qRezix, il faut freezer la branche principale. Pour ceci, on sépare le développement de la version qui va sortir de celui de la branche principale.&lt;br /&gt;
&lt;br /&gt;
Par exemple pour release qRezix 1.6.4, j'ai freezé la branche environ 1 semaine et demi avant la sortie via :&lt;br /&gt;
 svn copy trunk branches/qrezix--release--1.6.4&lt;br /&gt;
&lt;br /&gt;
Une fois les branches séparées, la branche de release ne doit plus subir que des corrections de bugs. En cas de besoin, on pourra sortir des pre-release (rc). Une fois qu'une version est considérée stable, on la tag, c'est à dire qu'on fait une photographie instantannée du projet :&lt;br /&gt;
 svn copy branches/qrezix--release--1.6.4 tags/qrezix--1.6.4-rc1 # pour une préversion&lt;br /&gt;
 svn copy branches/qrezix--release--1.6.4 tags/qrezix--1.6.4 # pour la version définitive&lt;br /&gt;
&lt;br /&gt;
On peut même envisager alors des révisions sur la version actuelle qui serait des bugfixes de la branche de release intervenu après la sortie. Dans ce cas, on aurait&lt;br /&gt;
 svn copy branches/qrezix--release--1.6.4 tags/qrezix--1.6.4-r1 # pour une révision de la version&lt;br /&gt;
&lt;br /&gt;
Ceci peut paraître contraignant, mais c'est la base d'un projet mené correctement. Ca permet d'avoir un historique des branches et des versions, de pouvoir envisager de sortir des révisions de toutes les branches de release en cas de découverte d'une faille importante du programme et ça évite surtout d'avoir une version qui s'éternise... lorsqu'on décide de freezer une version, ceux qui veulent continuer à innover travaillent sur le trunk pendant que d'autres stabilise la version de release.&lt;br /&gt;
&lt;br /&gt;
==== Branches de devel ====&lt;br /&gt;
&lt;br /&gt;
A côté de la branche principale, il peut y avoir des branches de devel. Alors que la différence entre 2 releases issues d'une même branche sont le plus souvent mineures voire de la simple maintenance, la différence entre le trunk et la branches de devel est quelque chose de beaucoup plus important. La branche de devel apporte des innonvations importantes et devrait conduire à une nouvelle version majeure du programme.&lt;br /&gt;
&lt;br /&gt;
La branche de devel Qt4 vient d'être passée en branche principale.&lt;br /&gt;
&lt;br /&gt;
==== Numérotation des versions ====&lt;br /&gt;
&lt;br /&gt;
Comme pour tout programme, qRezix a des versions numérotées de la forme X.Y.Z-T&lt;br /&gt;
* X est la version majeure, il ne change que lors de modification très importantes de la structure du programme.&lt;br /&gt;
* Y est la version mineure, il change lorsque le programme a subit des évolution plus importante qu'une simple maintenance.&lt;br /&gt;
* Z est la version de maintenance, il change lorsque le programme subit des bugfixes et l'implémentation de fonctionnalités mineures.&lt;br /&gt;
* T est le tag&lt;br /&gt;
&lt;br /&gt;
L'utilisation du tag est particulières :&lt;br /&gt;
* ''svn'' pour une version de développement avant les releases ou pre-release.&lt;br /&gt;
* ''alpha'' pour une pré-version non encore formalisée d'une nouvelle version majeure ou mineure du programme (2.0.0-alpha1 ou 1.7.0-alpha2 mais pas 1.6.5-alpha1)&lt;br /&gt;
* ''beta'' pour une pré-version formalisée d'une nouvelle version majeure ou mineure du programme (2.0.0-beta1 ou 1.7.0-beta2 mais pas 1.6.5-beta1)&lt;br /&gt;
* ''rc'' pour une version candidate à la release. Elle sert uniquement à la recherche de derniers bugs (1.6.2-rc1)&lt;br /&gt;
* ''r'' pour une révision d'une version déjà sortie. Elle sert uniquement à corriger de graves anomalies de la version (1.6.4-r1)&lt;br /&gt;
&lt;br /&gt;
De manière générale, la numérotation doit être effectuée comme suit :&lt;br /&gt;
# A la release de la version X.Y.Z, la branche principale passe en X.Y.(Z+1)-svn&lt;br /&gt;
# Si le besoin s'en fait sentir, des versions alpha, puis bêta et enfin rc peuvent être sorties. Mais attention, une version alpha doit être suivie d'au moins une version bêta puis d'une rc.&lt;br /&gt;
# Lorsque la version est considérée stable, elle est détaguée, et la release est effectuée. On revient dès lors au point 1&lt;br /&gt;
&lt;br /&gt;
=== Traductions ===&lt;br /&gt;
&lt;br /&gt;
Les traductions (gentil fardeau offert par JiBee), sont générée relativement simplement par Qt. Pour ceci, il faut procéder dans l'ordre :&lt;br /&gt;
* Dans le code, mettre les chaîne à traduire soit dans des tr(&amp;quot;mon texte&amp;quot;) ou QT_TR_NOOP(&amp;quot;mon texte&amp;quot;). Le deuxième cas étant pour les textes qui se trouvent dans les définitions statiques.&lt;br /&gt;
* Générer le fichier d'index à l'aide de lupdate sur le projet :&lt;br /&gt;
 # Pour qRezix 1.6&lt;br /&gt;
 lupdate qrezix.pro&lt;br /&gt;
 # Pour qRezix 2.0&lt;br /&gt;
 lupdate */*.pro&lt;br /&gt;
* Editer les fichiers .ts avec Qt Linguist, et enregistrer les modifications. Les fichiers .ts sont dans le répertoires ''translations''.&lt;br /&gt;
* Compiler les fichiers .ts à l'aide de lrelease ou de Qt Linguist.&lt;br /&gt;
 cd translations&lt;br /&gt;
 lrelease *.ts&lt;br /&gt;
* Commiter le tout...&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
La documentation de qRezix est composée de cette page et de la doc de l'API qu'il est possible de générer grâce à Doxygen. Dans tous les cas, la meilleure doc restera toujours une personne qui connait bien le projet :)...&lt;br /&gt;
&lt;br /&gt;
Dans l'état actuel des choses, la meilleure doc de qRezix, c'est [[User:Fruneau|Fruneau]].&lt;br /&gt;
&lt;br /&gt;
=== Compiler qRezix ===&lt;br /&gt;
&lt;br /&gt;
La compilation de qRezix n'est pas forcément une opération triviale, et dépend fortement de l'OS sur lequel on travail. La plupart des informations nécessaires sont contenues dans le fichier INSTALL. Voici quelques suppléments qui pourront toutefois être utiles :&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
&lt;br /&gt;
Sous Windows, à l'heure actuelle, on compile avec Visual C++ 7.1 ou supérieur (qRezix ne compile pas avec VC++ 6). A l'heure actuelle, VC++ ne permet pas de compiler les modules en tant que tels car il est incapable de charger les membres de classes dans les DLL. On est donc forcés de tout compiler en un bloc en passant l'option &amp;quot;RZX_ALL_BUILTIN&amp;quot; à la compilation.&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut ouvrir une nouvelle console Visual Studio (pour avoir les variables d'environnement correctement définies). Dans cette console :&lt;br /&gt;
 qmake qrezix.pro&lt;br /&gt;
 nmake&lt;br /&gt;
&lt;br /&gt;
Si vous compilez une version SVN de qRezix, vous pouvez exécuter SubWCRev.exe pour convertir les occurences de $WCREV$ en numéro de révision.&lt;br /&gt;
&lt;br /&gt;
Le packaging se fait à l'aidre de [http://nsis.sourceforge.net/Main_Page NSIS] en compilant le script qui est dans le répertoire package/windows&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&lt;br /&gt;
Sous Linux, il suffit de procéder strictement comme indiqué dans le fichier INSTALL&lt;br /&gt;
 qmake qrezix.pro # cet appel est nécessaire dès que la structure du programme est modifiée...&lt;br /&gt;
 make&lt;br /&gt;
 qmake qrezix.pro # ce deuxième appel n'est nécessaire qu'à la première compilation où lors de l'apparition de nouveaux fichiers à installer&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Pour mettre à jour le numéro de révision il peut être utile de forcer la recompilation de certaines parties du core :&lt;br /&gt;
 touch core/core.pro&lt;br /&gt;
 touch core/rzxapplication.cpp&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Le packaging dépend énormément de la distribution... mais consiste dans la plupart des cas à réaliser une installation dans un chroot, l'archiver et lui ajouter les informations de packages (dépendants de la distribution... rpm, deb...).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #9f6f8f; padding: .2em .5em .2em .5em; background-color: #FBEAF5&amp;quot;&amp;gt;&lt;br /&gt;
Pour packager il faut partir d'un export de la SVN et non pas d'un checkout... Sinon les répertoires .svn resteront présents et peuvent fortement allourdir le paquet ou induire qRezix en erreur dans certains cas.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MacOS X ====&lt;br /&gt;
&lt;br /&gt;
Sous MacOS X, un script est prévu pour réaliser la compilation. Il gère un certain nombre de problèmes liés à MacOS X, et il est fortement déconseillé de ne pas l'utiliser. Donc, pour compiler et créer un bundle utilisable il suffit de lancer la commande :&lt;br /&gt;
 ./build-mac&lt;br /&gt;
&lt;br /&gt;
Pour compiler sous MacOS X il est nécessaire d'avoir installer la SDK de Growl. Et une fois compilé, de mettre Growl-withInstaller.framework dans le bundle qRezix.app/Content/Frameworks, sans quoi qRezix refusera de se lancer.&lt;br /&gt;
&lt;br /&gt;
Ce script peut prendre un certain nombre de paramètres :&lt;br /&gt;
* -v : mode verbeux (affiche la sortie de make, qmake...)&lt;br /&gt;
* -q : ne lance pas les qmake (si cette option est ajoutée, le numéro de révision ne sera pas mis à jour dans la fenêtre de préférence)&lt;br /&gt;
* -jx : option -j de make (attention, la compilation universal binaries utilise déjà les 2 processeurs des biprocs)&lt;br /&gt;
* ... : toutes les autres options sont ajoutées aux CXXFLAGS&lt;br /&gt;
&lt;br /&gt;
Pour packager qRezix pour MacOS, il suffit d'exécuter un autre script qui récupère le bundle de build-mac, le nettoie, y ajoute Qt et règle les dépendances des bibliothèques.&lt;br /&gt;
 cd package/macosx&lt;br /&gt;
 ./package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #6f8f9f; padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
Pour ceux qui voudraient profiter de Xcode, qmake peut générer des projet Xcode à partir du fichier .pro en exécutant :&lt;br /&gt;
 qmake -spec macx-pbuilder machin.pro&lt;br /&gt;
Mais ceci mérite des test approfondis et une attention accrue pour éviter de délaisser le fichier .pro nécessaire pour les autres plateformes une fois le projet généré.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Coding Rules ===&lt;br /&gt;
&lt;br /&gt;
Il est important de respecter un certain nombre de règles lorsqu'on travail sur un projet collectif. De fait, tout développeur de qRezix est prié de se tenir aux recommandations qui suivent :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;border: 1px solid #6f8f9f; width: 100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;'''Nomenclature'''&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les noms des classes sont préfixés par Rzx&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td rowspan=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
class RzxApplication&lt;br /&gt;
{&lt;br /&gt;
   bool valid;&lt;br /&gt;
&lt;br /&gt;
   public:&lt;br /&gt;
      bool isValid() const;&lt;br /&gt;
};&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les noms des fonctions commencent par une minuscule&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;L'utilisation d'underscore est à éviter. On préférera utiliser des nom dont les séparations sont des majuscules&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;La langue à utiliser de préférence est '''l'anglais'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les noms des fonctions/methodes doivent être cohérents avec les APIs Qt et qRezix, on évitera par exemple les getMyVar() en privilégiant myVar().&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;'''Accolades'''&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les accolades ouvrantes comme fermantes sont placées après un retour à la ligne&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td rowspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
if(a == b || c != d)&lt;br /&gt;
{&lt;br /&gt;
    a = b + 1;&lt;br /&gt;
    do(truc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void RzxMyClass::myFunction() const&lt;br /&gt;
{&lt;br /&gt;
    &amp;lt;bloc&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class RzxMyClass&lt;br /&gt;
{&lt;br /&gt;
};&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les opérateurs sont entourés d'espaces&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les parenthèse sont collées à l'opération associée (nom de fonction, contrôle de flux...)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;'''Indentation'''&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les indentations sont réalisées à l'aide de ''tabulation''&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td rowspan=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
class RzxMyClass&lt;br /&gt;
{&lt;br /&gt;
   &amp;lt;firstbloc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   public:&lt;br /&gt;
       &amp;lt;secondbloc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   protected:&lt;br /&gt;
       &amp;lt;thirdbloc&amp;gt;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
switch(value)&lt;br /&gt;
{&lt;br /&gt;
   case 1:&lt;br /&gt;
      &amp;lt;bloc1&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
   case 2:&lt;br /&gt;
      &amp;lt;bloc2&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
   case 3:&lt;br /&gt;
      &amp;lt;bloc3&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#if CASE1&lt;br /&gt;
#   define MACHIN&lt;br /&gt;
#endif&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les mots clés comme public: ou case: sont indentés et entraînent une indentation supplémentaire jusqu'au prochain mot clé&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Ne pas oublier d'indenter également le préprocesseur&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les fichiers doivent finir par une ligne vide&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;padding: .2em .5em .2em .5em; background-color: #EAF5FB&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;'''Commentaires et documentation'''&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;Les objets doivent être documentées à l'aide des syntaxe de Doxygen&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;td rowspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
///Ceci est une description rapide&lt;br /&gt;
/** Ceci est une description avancée de la fonction&lt;br /&gt;
 */&lt;br /&gt;
void myFunction()&lt;br /&gt;
{&lt;br /&gt;
   if(machin) // Le cas machin peut poser problème, on le traite donc à part&lt;br /&gt;
   {&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // TODO: implémenter le reste de la fonction&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background-color: #FAF5FF&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;A l'exception de la documentation des fonctions, on préférera les commentaires de la forme // Mon commentaire en français&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &amp;lt;td&amp;gt;// TODO: peut également être utilisé pour spécifier des implémentations à réaliser&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Branche 1.6 ==&lt;br /&gt;
&lt;br /&gt;
=== Structure du programme ===&lt;br /&gt;
&lt;br /&gt;
La structure interne du programme peut-être résumée au schéma suivant :&lt;br /&gt;
&lt;br /&gt;
[[Image:qrezix-1.6_structure.png]]&lt;br /&gt;
&lt;br /&gt;
Ce schéma n'est pas exhaustif, mais met en évidence les différentes imbrications des éléments. Toutes les cadres qui se chevauchent (et le cas échéant se contiennet) représente des classes qui sont imbriquées l'une à l'autre. Ansi la classe QRezix qui gère la totalité du programme est totalement dépendante de la quasitotalité des autres classes, la classe RzxConnectionLister dont le but est de lister les personnes est complètement dépendante de RzxRezal et vice-versa (il y a même des redondances de stockage)... idem, pour le chat qui est géré partiellement par RzxConnectionLister et partiellement par RzxRezal.&lt;br /&gt;
&lt;br /&gt;
La classe RzxComputer a une importance réduite et la quasitotalité de ses données sont redondantes avec RzxItem. De plus certaines informations de RzxComputer sont stockées directement par RzxConfig, qui est elle-même à moitié implémentée par RzxProperty.&lt;br /&gt;
&lt;br /&gt;
En résumé, la structure (déjà modularisée comparée à la version 1.2 dans laquelle RzxConnectionLister n'existait pas et était partie intégrante de RzxRezal) n'est pas facilement maintenable.&lt;br /&gt;
&lt;br /&gt;
=== Interface de plug-ins ===&lt;br /&gt;
&lt;br /&gt;
qRezix 1.6 est la première version à bénéficier d'une structure d'accueil de plug-in. Cette structure est rudimentaire et souffre du fait que qRezix n'est pas modulaire. En effet la classe RzxPlugIn est compilée à la fois dans le plug-in et dans qRezix, ce qui crée des problèmes dès que les deux versions diffèrent.&lt;br /&gt;
&lt;br /&gt;
Pour éviter les problèmes, la version de la strucutre de plug-in est numéroté de façon très stricte, et le filtrage est fait au chargement du plug-in.&lt;br /&gt;
&lt;br /&gt;
Ce défaut entraîne un grand nombre de complication. Les plug-ins n'ont absolument aucun accès direct aux données stockées par qRezix. Toutes les informations transitent donc par des fonction standardisées du plug-in, mais cette méthode de travail limite le nombre d'information pouvant être échangé. Il n'en reste pas moins que cette structure est tout à fait suffisante pour réaliser des plug-ins comme SmiliX (qui sont disponible sur la [[Subversion|SVN]] dans le reposoire qrezix-plugins).&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir faire un plug-in pour qRezix, il faut récupérer la dernière version de rzxplugin.h et rzxplugin.cpp dans la branche de release de qRezix correspondante à la version pour laquelle vous voulez faire le plugin. Il suffit alors de créer un projet dérivant de RzxPlugIn. La documentation de RzxPlugIn peut-être générée automatique à l'aide de [http://www.doxygen.org Doxygen] et peut-être trouvée [http://fruneau.eleves.polytechnique.fr/qrezix-1.6/classRzxPlugIn.html ici].&lt;br /&gt;
&lt;br /&gt;
Cette structure a totalement disparue avec qRezix 2.0 pour être remplacer par des modules plus souple et mieux conçus.&lt;br /&gt;
&lt;br /&gt;
== Branche 2.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Objectif ===&lt;br /&gt;
&lt;br /&gt;
Cette version de qRezix repose sur un double objectif :&lt;br /&gt;
* porter le code en Qt4.&lt;br /&gt;
* modulariser le programme.&lt;br /&gt;
&lt;br /&gt;
==== Qt4 ====&lt;br /&gt;
Le premier point ne présente pas une difficulté énorme, mais a conduit à pas mal de réorganisation du code. En particulier, qRezix 2.0 bénéficie de la puissance du nouveau système Model/View de Qt4, ce qui a nécessiter de redévelopper la quasitotalité de l'interface principale.&lt;br /&gt;
&lt;br /&gt;
La toute dernière version [[Subversion|SVN]] de qRezix utilise [[Qt]] version 4.1.0 minimum. qRezix 2.0 utilise des fonctions introduites dans Qt 4.1, et ne compilera pas avec Qt 4.0.&lt;br /&gt;
&lt;br /&gt;
==== Modularité ====&lt;br /&gt;
&lt;br /&gt;
La modularisation du programme est un point essentiel. Elle apporte un certain nombre d'évolution nécessaire à la survie de qRezix :&lt;br /&gt;
* restructuration du programme qui permet une meilleure maintenance&lt;br /&gt;
* possibilité de limiter qRezix à certaines fonctionnalités (utile pour l'utilisation chez des personnes qui n'ont pas besoin d'avoir le logiciel complet si par exemple ils n'utilisent jamais le chat).&lt;br /&gt;
* possibilité de travailler avec un plus grand nombre de personne sur le projet. Chacun pouvant en effet travailler sur un module&lt;br /&gt;
* possibilité de gérer plusieurs protocoles pour se connecter à plusieurs serveurs&lt;br /&gt;
&lt;br /&gt;
=== Structure du programme ===&lt;br /&gt;
&lt;br /&gt;
Le schéma suivant représente de manière simplifié la structure interne de qRezix 2.0.x :&lt;br /&gt;
&lt;br /&gt;
[[Image:qrezix-2.0_structure.png]]&lt;br /&gt;
&lt;br /&gt;
Bien que le nombre d'élément soit impressionnant, cette structure est beaucoup plus propre que celle de qRezix 1.6. Le schéma montre en effet en particulier que les éléments sont proprement séparé, les seuls dépendances entre les modules qu'il peut y avoir sont gérées par la bibliothèque principale.&lt;br /&gt;
&lt;br /&gt;
Le RzxComputer a acquis un rôle beaucoup plus important, il gère désormais la totalité des informations concernant une machine et inclus les actions qu'il est envisageable d'effectuer (propriétés, chat, http, ftp...). Le chat est géré par les modules qui se déclarent comme supportant cette fonctionnalité, de même pour les propriétés.&lt;br /&gt;
&lt;br /&gt;
La fenêtre de préférences (RzxProperty) génère dynamiquement la page de propriétés en fonction de ce que les modules installés désirent. Et tout est mis en oeuvre (au travers de classe abstraites regroupant tous les outils nécessaires) pour que chaque module puisse créer simplement ses propres classes de configuration.&lt;br /&gt;
&lt;br /&gt;
Les modules peuvent être construit soit en built-in soit en plug-in. Aucun n'est nécessaire au fonctionnement du programme (enfin si on retire tous les protos réseau, programme perd beaucoup de son intérêt).&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
	<entry>
		<id>https://wikibr.binets.fr/index.php?title=XNet&amp;diff=6876</id>
		<title>XNet</title>
		<link rel="alternate" type="text/html" href="https://wikibr.binets.fr/index.php?title=XNet&amp;diff=6876"/>
		<updated>2012-02-15T16:29:07Z</updated>

		<summary type="html">&lt;p&gt;Jmt : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le protocole XNet n'est plus utilisé ni maintenu par le BR}}&lt;br /&gt;
{{menu xNet}}&lt;br /&gt;
Le xNet est la solution développée par le BR pour gérer le réseau. Il a pour but de simplifier la gestion de la DNS tout en fournissant un voisinnage réseau puissant.&lt;br /&gt;
&lt;br /&gt;
== Protocole xNet ==&lt;br /&gt;
&lt;br /&gt;
Actuellement la documentation n'est plus sur la [[Subversion|SVN]] car il n'y a pas vraiment de reposoire adapté. Dans le but de faciliter le développement du xNet et de [[qRezix]] en particulier, vous pouvez tout de même consulter la [http://fruneau documentation] &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;[Lien cassé...]&amp;lt;/span&amp;gt;. Cette page regroupe les informations sur le protocole xNet, un manuel réduit de [[Subversion|SVN]] et la documentation de l'API de [[qRezix]].&lt;br /&gt;
&lt;br /&gt;
Pour les curieux, vous pouvez trouver un shéma détaillant la connexion au serveur [http://ey.ey-kun.net/~ey/xnet/specs.ps ici] &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;[Lien cassé...]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Serveur xNet ==&lt;br /&gt;
La partie serveur du xNet est gérée par un programme appelé simplement [[xNetServer]] qui fonctionne comme une interface pour mettre à jour la [[DNS]].&lt;br /&gt;
&lt;br /&gt;
== Clients xNet ==&lt;br /&gt;
&lt;br /&gt;
Il existe différents clients xNet :&lt;br /&gt;
* [[qRezix]] est le plus répandu, il est multi-plateforme grâce à son code en [[Qt]]&lt;br /&gt;
* [[mxNet]] est un petit client léger en mode console&lt;br /&gt;
* [[CocoaxNet]] est un client en Cocoa (pour MacOS) développé en Objective-C.&lt;br /&gt;
&lt;br /&gt;
[[Image:rezix9x.jpg]]&lt;br /&gt;
&lt;br /&gt;
Le but du BR reste de limiter le nombre de clients pour limiter le travail de maintenance. Un bon exemple est ce screenshot d'un BR ancien (2000 ou 2001) qui met en valeur le fait qu'il existait à l'époque au moins 4 clients différents :&lt;br /&gt;
* Rezix version 9X pour les Windows 9X (incompatible Windows NT)&lt;br /&gt;
* Rezix version NT pour les Windows NT-based (donc incompatible Windows 9x)&lt;br /&gt;
* CPANet pour les Linux&lt;br /&gt;
* [[CocoaXNet]] pour Mac OS&lt;/div&gt;</summary>
		<author><name>Jmt</name></author>
	</entry>
</feed>