Quelques
trucs et astuces en vrac...
Comment
connecter 2 ordinateurs avec VNC, et sécuriser le tout avec SSH
Navigateur
web et Client de messagerie
Utiliser un serveur SVN pendant un projet industriel
CSS
et Internet Explorer
PostgreSQL
et Windows en FAT 32
La
polémique sur Skype
Interfaces Graphiques avec Eclipse
Ubuntu
La Freebox et les enceintes
Comment connecter 2 ordinateurs avec VNC, et sécuriser le tout avec SSH
Tout d'abord supposons
que l'on veuille se connecter depuis la maison, sur la machine du bureau et
travailler avec l'interface graphique,
que ce soit sous Linux ou Windows. Il est possible de le faire par le biais
d'un serveur VNC au bureau et d'un client VNC à la maison.
Le seul souci reste la sécurité. Tout circule en clair sur le
réseau, et ce n'est pas très prudent par les temps qui courent.
La solution est pourtant à portée de clic: utiliser
SSH et crypter les communications!
Voici la procédure à suivre pas à pas, quel que soit le système d'exploitation utilisé:
- Installer sur l'ordinateur
de la maison un client VNC, et sur celui
du bureau, un serveur VNC.
L'un et l'autre ne doivent autoriser que les connexions locales (provenant de l'IP 127.0.0.1).
Le pare-feu de connexion internet doit donc empêcher toute communication provenant de l'extérieur - configurez le en conséquence)
- Installer sur le pc de la maison
un client SSH et sur celui du bureau un
serveur SSH. (soit sous Linux un serveur SSH installé
avec la distribution,
soit sous Windows il faudra installer un serveur SSH par le biais de CYGWIN)
Pour plus de sécurité, vous pouvez autoriser uniquement les adresses IP que vous souhaitez à se connecter sur le serveur SSH (typiquement, l'adresse IP de l'ordinateur de la maison).
- Et maintenant, un exemple concret:
connectez vous en SSH depuis la maison sur l'ordinateur du bureau,
mais en utilisant une redirection de port: il suffit d'ajouter à
la ligne de commande les options -L 5900:localhost:5900.
Ces options signifient que le port 5900 de l'ordinateur de la maison sera redirigé dans le tunnel SSH jusqu'au port 5900 de l'ordinateur du bureau. (il est possible d'utiliser un autre numéro de port bien entendu, du moment qu'il correspond à celui écouté par le serveur VNC) - Dernière étape : lancer sur l'ordinateur de la maison un client VNC, qui se connectera au port local 5900; en fait ce client sera connecté - via SSH - au serveur VNC sur l'ordinateur du bureau. (figure 1)
- Evidemment, cette démarche est identique en sens inverse, dans le sens bureau--maison.

Figure 1 : La connexion VNC sécurisée
Sous Ubuntu, quand vous êtes connecté sur la machine, vous pouvez activer directement
Navigateur web et Client de messagerie
Je vous encourage
vivement à utiliser deux excellents logiciels,
Firefox et Thunderbird, issus des travaux de Mozilla
Foundation.
![]()
Avec Firefox, les "images maps"
s'affichent parfois mal ! Une solution simple
consiste à enregistrer cette image en utilisant le mode "table"
(pour disposer les images plus petites)
sans utiliser d'image vide pour signifier l'espacement représenter
par une cellule vide
(il faut pour cela jouer sur les paramètres de votre logiciel d'édition).
Ce fabuleux outil
qu'est Internet Explorer ne gère pas les CSS comme il se doit.
Si vous ne pouvez pas obtenir la taille souhaitée en manipulant des
balises <DIV>,
ajoutez dans votre feuille de style le code suivant:
html,body
{
height: 100%;
width:100%;}
Normalement, la hauteur des <DIV> sera prise en compte.
PostgreSQL sous Windows (version 8.x)
Durant l'installation
sous Windows, l'installateur vous demande d'initialiser la base.
En FAT 32, cela n'est pas possible, il faut le faire à la main, avec
un utilisateur sans
aucuns droits. Prenez soin d'ôter l'appartenance à tous les groupes,
y compris le groupe "utilisateur"
sinon "initdb" ne fonctionnera pas.
Le logiciel de téléphonie
est banni de toutes les universités pour raisons de sécurité.
Je peux évidemment le comprendre,
puisque les données sont traitées par des tiers sur lesquels
les centres
de recherche n'ont aucune prise, d'où le risque. Ceci dit, quand je
lis sur ZDNet.fr:
"Les chercheurs disposent le plus souvent de liaisons
à très haut débit, or Skype est programmé pour
exploiter au maximum ce type de connexion, qui devient un nœud de communications
pour ses appels. Certains postes de chercheurs ont donc été
transformés en véritables centraux téléphoniques,
ce qui a saturé les liaisons internet"
Là il faut se poser des questions! Comment est ce possible?
Je l'utilise sur ma machine, et le trafic généré est
vraiment
très faible quand on ne téléphone pas: 100 Ko par 24
heures (et encore! j'arrondis au Ko supérieur...)
Il est vrai que
Skype peut poser des problèmes en utilisant comme port de communication
alternatif le 80 (HTTP)
ou le 443 (HTTPS), mais il suffit de désactiver cela dans le panneau
de préférences:
Utiliser un serveur SVN pendant un projet industriel
Il est indispensable
d'utiliser un serveur de gestion de version lorsque l'on développe,
car sinon comment
conserver la trace de ce que l'on modifie.
Je ne rentrerai pas dans les détails faute de temps, mais je vous recommande
d'installer un serveur SVN, qui bénéficie d'une part d'une facilité
d'installation et de configuration
et d'autre part de nombreux outils, intégrés directement dans
l'explorateur (sous Windows, TortoiseSVN par exemple)
ou bien dans l'environnement de développement, comme Subclipse dans
Eclipse.
Pour les détails, suivre l'énoncé de l'exo 4 du TP1 sur Eclipse, par ici!
Un serveur SVN peut également être très utile afin de stocker des
documents que l'on rédige en Latex, et c'est ce que j'utilise pour la rédaction de ma thèse.
Interfaces graphiques avec Eclipse
Après avoir
testé le plugin VE Editor, destiné à produire des interfaces
graphiques en Java avec Eclipse,
je dois avouer ma déception. En effet, après plusieurs modifications
de mon logiciel, certaines erreurs se produisent:
IWAV0181E
Parsing error
C'est vraiment très gênant,
car cela ne disparaît pas, même en recopiant le code dans une
autre classe.
Je n'ai trouvé que cette
information, que je n'ai pas testée; il serait possible de résoudre
le problème
en désactivant les exemples. Suivre le lien
ici.
Quoi qu'il en soit, le VE
Editor n'est pas mal, mais il faut sans doute lui préférer
les versions gratuites de versions
commerciales telles que SWT Designer,
qui semblent bien plus efficaces.
Comment exporter une application SWT ?
Standard Widget
Toolkit est une librairie fournie par Eclipse pour les interfaces graphiques
en Java.
Donc une fois terminée, votre application ne sera pas compatible si
la librairie
est absente...
La solution consiste à emmener la librairie avec vous.
Pour exporter une application SWT, c'est simple!
Pour créer une application indépendante:
- exporter en fichier JAR
- dans le dossier contenant le jar, ajouter swt.jar et swt-win32-xxxx.dll
- exécuter en utilisant: java -Djava.library.path="F:\ProjetsJava2006\." -jar test.jar
Suivez le lien pour des détails!
Freebox et enceintes du pc: le divorce
J'ai décidé, en guise de cadeau de Noël, de changer mes enceintes. Celles qui trônaient sur mon bureau étaient vieilles (9 ans) et loin d'offrir un son parfait. J'ai donc acheté des enceintes Altec Lansing 2.1 tout à fait correctes mais simples. Et voilà qu'un bruit intempestif se fait entendre en permanence: un son similaire à celui des pales d'un hélicoptère! C'est vraiment très désagréable. Après de multiples tests, la coupable était... la Freebox! Même avec le WIFI désactivé et en étant connectée au boîtier HD en éthernet, elle continue d'émettre par les antennes! La seule solution a été de démonter les antennes...

