Back to main page


L'INFORMATIQUE

Page mise à jour le  2013-06-01 
  officialpenguin   tug98
php apache amaya

 


Plan de page


point GNU-Linux point Le langage php/Sql
point LaTeX point Les périphériques SCSI



Brèves

Dennis Ritchie : une icone qui s'est éteinte mais qui brillera encore longtemps, comme la lumiere d'etoiles mortes qui nous parvient des cieux lointians.

Folging : le calcul moléculaire partagé (genre Seti) contre le cancer.

Pourquoi jabber est-il l'avenir de la mesagerie instantannée ?


GNU-Linux


 

Vite, il faut sauver la vie de votre ordinateur ! Video ici.
Je suis persuadé que des millions de gens ont vécu la première partie mais que trop peu ont la chance de voir accourir le Pinguoin par manque de bonnes rencontres.

Evènements autour des logiciels libres :


Apache, évolution des parts de marché d'Apache et d'IIS (Microsoft) depuis octobre 1995 :

serveurs_web.jpg


Le consommateur face à Micorsoft :

Mitchell Kertzman, CEO de Sybase, indiquait déjà en 1997 dans 01 Informatique «je connais Microsoft, je sais qu'elle essaie de décourager la concurrence, et que c'est de pire en pire». Il est temps de condamner les méthodes de Microsoft avant que cette société ne crée un monopole privé sur les technologies d'accès à la culture et à l'information. La clef de l'économie de marché est la liberté de sélectionner en parfaite connaissance l'offre la plus adéquate. Ce fondement est aujourd'hui sapé.

« Si vous ne pouvez le faire
bien, rendez le beau. »

B. GATES, PDG et fondateur de Microsoft

Les brevets logiciels :

Voici un exposé qui décrit le système Linux et les possibilités tant logiciel que réseau qu'il offre :

Comment bien débuter avec GNU/Linux :

"L'architecture de Linux diffère de celles d'autres OS disponibles sur le marché. Microsoft pour ne pas le nommer, opte pour un développement monolithique.

Des DLL apportent les fonctionnalitées nécessaires à la bonne marche de Windows.

Un environnement graphique plus ou moins cohérent masque la complexité du système.

Linux privilégie une approche modulaire.

En aval du noyau et des bibliothèques normalisées gravitent de multiples utilitaires et services spécialisés.

Ces programmes héritent de 30 ans de recherche en informatique théorique et appliquée.

Des scripts écrits en langage interprété assurent l'intégration de ces composants.

Ce principe est à notre sens, le gage d'une flexibilité maximale."

Cyril Nocton dans Linux Magazine France du 25 de Fevrier 2001.


Linux n'est pas un système inutile aux entreprises à en lire ce rapport : rapport-Linux.pdf.gz.

Voici quelques sites où trouver ces applications par catégories pour son OS préféré :


Des applications pour l'enseignement scientifiques :


Des applications pour l'astronomie :


Une liste plus large des applications scientifiques : Axul.

Comment configurer sa machine GNU/Linux pour partager sa ligne ADSL ?

Quelques autres liens ne manquant pas d'intérêt :

Debian :

Debian


Les avancées du libre :

Le coin du sysman :



Un petite petite prière maintenant :

Notre Ternet qui êtes en réseau,

Que ton Cache soit sanctifié,

Que tes Octets viennent.

Que tes Réseaux s'étendent sur la Terre comme au Ciel,

Donne-nous aujourd'hui notre connexion de ce jour,

comme nous partageons nos Sources à ceux des logiciels propriétaires.

Et ne nous soumets pas aux RIAA.

Délivre nous des brevets.


Trouvé sur le site de Association Lyonnaise pour le Développement de l'Informatique Libre.

Et surtout ne ratez pas le fameux site copinedegeek !!!

pluie_coeur




LATEX



LaTeX nécessite une documentation pour tirer le meilleur parti de cet excellentissime et très puissant traitement de texte. Celles présentées ci-dessous peuvent être visualisées avec Acrobat Reader(TM) (fichiers PDF) ou Ghostscript - Gs sur internet MacOS/Windows (fichiers PS).


Qu'est-ce que LaTeX/TeX :

Site Officiel.


TeX est un formidable logiciel développé par Donald KNUTH, puis modifié par Leslie LAMPORT (LaTeX) permettant de produire des documents de qualité digne de la publication professionnelle. Il est nécessite un certain apprentissage qui sera par la suite une large satisfaction. Beaucoup de documentation existe au sujet de LaTeX comme le montre la bibliographie ci-après.

Sous Linux, teTeX constitue une distribution complète de TeX. Les outils de base sont latex pour former le document .dvi à partir du .tex, xdvi pour prévisualiser le document, dvips pour transcrire le fichier .dvi en fichier postscript. Par ailleurs, pour visualiser ou imprimer un fichier postscript, compressé ou non, ou pdf, vous pouvez utiliser le programme Ghostscript d'Aladdin et son interface graphique gv. Sous ce dernier, l'option anti-alias permet de lisser l'affichage. Enfin, le programme ispell permet de contrôler l'orthographe dans votre fichier .tex.

Une des facultés de LaTeX est de pouvoir se constituer des macros et d'utiliser des packages de macro thématiques aussi bien pour écrire des partitions musicales que des documents altérant multicolonnage et monocolonnage...


Documentations autour de LaTeX :

Quelques sites pour trouver outils et versions de LaTeX :


Pour les amoureux de la typographie bien faite :

LaTeX sait aussi communiquer avec les autres logiciels:


Le reste du monde sait communiqueravec LaTeX :


Imprimer et visualiser les fichiers postscript :




Le PHP/SQL, c'est sympa !


Documentation :



Etape 1 : Installer php

  1. Installer apache et Mysql ou PostgreSql ou Oracle(TM) !
  2. Installer php : php-4.0.3pl1-1mdk.i586.rpm
  3. Installer php-module-apache ou quelque chose comme cela : mod_php-4.0.3pl1-1mdk.i586.rpm
  4. Installer le support Mysql sous PHP : php-mysql-4.0.3pl1-1mdk.i586.rpm
  5. Editer si nécessaire/etc/apache/conf/httpd.conf et décommente les lignes :

    * AddType application/x-httpd-php .php .phtml
    * et

    soit Include conf/addon-modules/php.conf
    soit LoadModule php4_module modules/libphp_common.so.4.0.2
    selon le type d'install/distrib linux.

  6. Redémarrer le deamon apache : /etc/init.d/httpd restart
  7. Vérifier qu'il s'est bien lancé grâce a :
    1. tester la page de ton server : http://localhost
    2. regarder les les d'apache : tail -f /var/log/httpd/error_log

Etape 2 : Faire une page d'accueil de ta machine perso
  1. Créer un répertoire en root dans /var/apache/html pour tes essais et
    chown toi /var/apache/html/a_toi
  2. Editer index.shtml dans /home/html/ ou /var/apache/html selon les distributions --> Faire un lien vers une page a toi dans ton répertoire a toi
  3. Créer ta page et y faire un lien vers premier.php

Etape 3 : Création de premier.php
  1. On va lui faire écrire "Hello world !"
    <?php
       print "<b>Hello world !</b><br>\n";
    ?>
  2. On essai le lien vers premier.php avec son navigateur préféré et on doit lire le texte prévu.
  3. Mais comme tu l'auras vu, la syntaxe html est incorrecte : il manque les balises de début et fin !!

Etape 4 : Améliorations de premier.php
  1. Dans un .php, on peut mélanger du html et du php ;)
    <html>
    <body>
      <center>
        <?php
          print "<b>Hello world !</b><br>\n";
        ?>
      </center>
    </body>
    </html>

    Enregistrer et constater les modifications en faisant un reload.

  2. Afficher le contenu d'une variable :
    <?php
       print "<b>Hello world !</b><br>\n";
       $toto = "Va à la plage";
       print "<br> $toto <br>\n";
     ?>
  3. Afficher le contenu d'une variable interne a PHP/HTML :
    <?php
       print "<b>Hello world !</b><br>\n";
       // les 70 premiers caracteres de la variable
       $info = substr($HTTP_USER_AGENT,0,70);
       print "<br><center> Tu es l'internaute répondant à :$info    </center>\n";
     ?>

Voilap pour aujourd'hui ;)

Etape 5 : Dialogue avec une base de données
  1. Installation de MySQL :
  2. Formulaire de saisie d'information saisie.html :
    <html>
    <body>
    <center>
      <form method='post' action='action_ins.php'>
       <table border='0' cellspacing='0' cellpadding='3'>
         <tr>
           <td>Nom : </td>
           <td><input type="text" name="nom" size="15"></td>
         </tr>
         <tr>
         </tr>
           <td>Prénom : </td>
           <td><input type="text" name="prenom" size="15"></td>
         </tr>
          <tr>
          </tr>
          <tr>
            <td>No de téléphone : </td>
            <td><input type="text" name="no_telephone" size="10"></td>
          </tr>
        </table>
        <br>
        <br>
        <input type="submit" name="submit" value="Valider">
        <input type="hidden" name="action" value="lire">
      </form>
      <br>
    </center>
    </body>
    </html>

  3. Connexion à la base et insertion : action_ins.php

    <?php

      /* Script de creation de la table */
      //CREATE TABLE annuaire (
      // id int(11) NOT NULL AUTO_INCREMENT,
      // date VARCHAR(8) NOT NULL,
      // heure VARCHAR(6) NOT NULL,
      // nom varchar(20) default NULL,
      // prenom varchar(20) default NULL,
      // no_telephone varchar(10) default NULL,
      // PRIMARY KEY (id),

      // INDEX recherche (nom, prenom)
      //)

      $db = mysql_connect("localhost", "nom_login", "password");
      mysql_select_db("nom_de_la_base",$db);
      $today = date("Ymd");
      $heure = date("His");
      $requete = "insert into annuaire (id, date, heure, nom, prenom, no_telephone) values ( last_insert_id(), '$today', '$heure', '$nom','$prenom', '$no_telephone')";

      /* Affichage de la requete pour le debuggage */
      //print   "$requete\n";

      $req=mysql_query($requete);
      mysql_close($db);
    ?>


  4. Affichage du résultat d'une requête - listing :
    <html>
      <head>
        <title>Listing de l'annuaire</title>
      </head>
      <body bgcolor="#FFFFFF">

      <p style="text-align: center">
      <span style="font-size: 18pt; font-family: helvetica;   font-weight: bold; color: #0066E5"> Listing de l'annuaire</span>

      <?php
        // Determniation du nombre total d'enregistrements
        $cursor = mysql_connect("localhost", "login", "password");
        mysql_select_db("nom_de_la_base",$cursor);
        $requete = "select id from annuaire";  
        $result=mysql_query($requete);
        $nblignes = mysql_num_rows($result);

        // Calcul du nombre de ligne a afficher pour ne generer que 30     lignes d'affichage maximum : page web ainsi generee non     infinie !
        $aff_max = 30;

        if ( $nblignes>$aff_max )
        {
          $offset = $nblignes-$aff_max;
        }
        else
        (
          $offset = 0;
        }

        // Selection du nom de chaque champ de la table pour donner un titre à chaque colonne et comptage du nombre d'enregistrements
        $requete = "select * from matable";
        $result=mysql_query($requete);
        $nbcols = mysql_num_fields($result);

        print "<center><b>$nblignes entrées totalisées<b></center>\n";
        print "<b>Les 30 dernières entrées : <b><BR><BR>\n";

        print "<table border=\"2\">\n<TR>\n";
        for ($i = 1; $i < $nbcols; $i++)
        {
          $nom_col = mysql_field_name($result,$i);
          print " <TH align=center>$nom_col</TH>\n";
        }
        print " </TR>\n";
        

        // Selection des enregistrements à afficher  
        $requete = "select date_format(A.date,'%e/%c/%Y'), time_format(A.heure,'%k:%i'), A.nom, A.prenom, A.no_telephone from annuaire A limit $offset, $nblignes";
        $result=mysql_query($requete);

        // Affichage des colonnes (champs) de chaque ligne trouvee
        while ( $table = mysql_fetch_array($result) )
        {
          print " <TR>\n";
          for ($i = 0; $i < $nbcols; $i++)
          {
            print " <TD align=\"center\">$table[$i]</TD>\n";
          }
          print " </TR>\n";
        }
        mysql_free_result($result);
        mysql_close($db);


      ?>
      </table>
      </body>
    </HTML>



Enregistrer et constater les modifications en faisant un reload.

Pour aller plus loin :






Les périphériques SCSI


 
     Je ne saurais vous recommander le paradisiaque site du SCSI : scsi mon amour.