Reseaux TCP/IP
Reseaux TCP/IP/Sommaire
Espéranto/Onzième Leçon
Affixes.
En espéranto, on peut infiniment enrichir le vocabulaire à l'aide de 42 affixes divisés en deux catégories : Les préfixes se mettent au début du mot et les suffixes se mettent à la fin du mot. Il existe 10 préfixes et 31 suffixes.
Préfixes
<br clear="both">
Suffixes
<br clear="both">
Adverbes spéciaux.
Comme l’indique la règle n° 7 de la grammaire de base espéranto (Fundamento), les adverbes dérivés ont la finale -e. Il existe cependant une liste d’adverbes primitifs, non dérivés :

Programmation PHP/Exemples/Formulaire
Interaction avec un formulaire.
Les principaux concepts.
L'interaction entre une application en PHP et un utilisateur peut s'effectuer par des liens hypertextes ou par l'envoi d'un formulaire. C'est ce cas dernier que nous allons étudier ici.
Le formulaire comporte une balise form qui précise que la méthode utilisée pour envoyer le contenu du formulaire au programme en PHP est la méthode POST. Elle précise également l'action du formulaire, c'est-à-dire à quelle adresse envoyer le contenu du formulaire pour son traitement. Dans notre exemple, après un clic sur le bouton d'envoi, le formulaire déclenchera l'exécution du programme go.php.
Le formulaire est composé de 3 éléments graphiques : 2 champs de type texte nommés respectivement nom et prénom et un bouton sur lequel il est écrit envoyer le formulaire. Le formulaire invite donc l'utilisateur à entrer un nom et un prénom et à cliquer sur le bouton « envoyer le formulaire ».
Le programme go.php doit récupérer les valeurs contenues dans le formulaire : pour récupérer la valeur du champ nom, il faut écrire codice_1. De la même manière, pour récupérer la valeur du champ prénom, il faut écrire codice_2. Après un clic sur le bouton « envoyer le formulaire », une autre page s'affiche. Elle contient un message contenant "Bienvenue à" suivi du prénom et du nom définis dans le formulaire rempli. Le programme a bien récupéré la valeur des différents champs du formulaire.
Le programme en php.
Le fichier index.html : 
<!DOCTYPE html PUBLIC "-//DTD XHTML 2.0 Transitional//EN"
 "http://www.org/TR/xhtml/xhtml-transitional.dtd">
<form action="go.php" method="post">
<p>Votre nom : <input type="text" name="nom" /></p>
<p>Votre prénom : <input type="text" name="prenom" /></p>
<p><input type="submit" value="envoyer le formulaire" /></p>
</form> 
Le fichier go.php : 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN"
 "http://www.org/xhtml/html-transitional.dtd">
<?php 
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
echo "<h3>Bienvenue à ".$prenom.' '.$nom,"</h3>";
echo "<p><a href='index.html'>Retour au formulaire</a></p>";

Programmation Java/Swing/Hello
Interfaces graphiques avec swing.
Un premier exemple.
Le premier programme de tout informaticien.
Le fichier Hello.java
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Hello extends JFrame {
 // Constructeur
 public Hello() {
 super("Titre de la JFrame");
 // Si on appuie sur la croix, le programme s'arrete
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 // On récupère le conteneur de la JFrame (this est
 // une JFrame car Hello hérite de JFrame)
 Container contentPane = this.getContentPane();
 // Choix du gestionnaire de disposition
 BorderLayout layout = new BorderLayout();
 contentPane.setLayout(layout);
 JPanel panel = new JPanel();
 JLabel label = new JLabel(
 "Bonjour, ceci est une JFrame qui contient"+
 " un JPanel qui contient un JLabel");
 panel.add(label);
 // Ici ne sert pas car le panel est seul
 contentPane.add(panel, BorderLayout.CENTER);
 this.pack();
 this.setVisible(true);
 // Méthode principale : démarrage du programme
 public static void main(String[] args) {
 new Hello();

Programmation Java/Swing/Somme
Interfaces graphiques avec swing.
Calculer la somme de 2 entiers.
Le fichier Somme.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
public class Somme extends JFrame implements ActionListener
 private JLabel textX,textY,textS;
 private JTextField editX,editY,editS;
 private JButton buCompute;
 private double x,y,s;
 public static void main(String [] args)
 Somme a=new Somme();
 Somme()
 x=0;
 y=0;
 setBounds(10,20,400,200);
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 Container c;
 c=getContentPane();
 BorderLayout bl=new BorderLayout();
 c.setLayout(bl);
 JPanel p=new JPanel();
 p.setLayout(null);
 textX= new JLabel("Valeur de X : ");
 textX.setBounds(10,20,100,20);
 p.add(textX);
 textY= new JLabel("Valeur de Y : ");
 textY.setBounds(10,50,100,20);
 p.add(textY);
 textS= new JLabel("X+Y vaut : ");
 textS.setBounds(10,80,100,20);
 p.add(textS);
 editX=new JTextField(20);
 editX.setBounds(120,20,100,20);
 p.add(editX);
 editY=new JTextField(20);
 editY.setBounds(120,50,100,20);
 p.add(editY);
 editS=new JTextField(20);
 editS.setBounds(120,80,100,20);
 editS.setEditable(false);
 p.add(editS);
 Border bord=BorderFactory.createRaisedBevelBorder();
 buCompute=new JButton("CALCULER");
 buCompute.setActionCommand("CALCULER");
 buCompute.addActionListener(this);
 buCompute.setBorder(bord);
 buCompute.setBounds(240,50,100,20);
 p.add(buCompute);
 c.add(p, BorderLayout.CENTER);
 setVisible(true);

public void actionPerformed(ActionEvent e)
 if (e.getActionCommand().equals("CALCULER"))
 double vx,vy,d1;
 try
 vx=Double.parseDouble(editX.getText());
 catch(RuntimeException ex)
 vx=x;
 editX.setText(String.valueOf(x));
 try
 vy=Double.parseDouble(editY.getText());
 catch(RuntimeException ex)
 vy=y;
 editY.setText(String.valueOf(y));
 x=vx;
 y=vy;
 s=x+y;
 editS.setText(String.valueOf(s));