L'INFORMATIQUE
Page mise à jour le 2013-06-01![]() |
![]() |
||
![]() |
![]() |
![]() |
Plan de page
![]() |
GNU-Linux | ![]() |
Le langage php/Sql |
![]() |
LaTeX | ![]() |
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 ?
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.
- Pourquoi passer à Linux ?
- Le hold-up planétaire par Microsoft.
Evènements autour des logiciels libres :
- 2013, mai :
- Espace : La Nasa abandonne Wiondows et fait migrer les ordinateurs de la Station spatiale internationale vers Linux (www.zdnet.fr).
- Google : Debian, OS par défaut du cloud Google Compute Engine (www.silicon.fr).
- 3ièmes Journées du Logiciel Libre pour l'Education 2004 :
- Enregistrez vous en tant qu'utilisateur de GNU/Linux !
- Pétition contre les brevets logiciels : la situation est alarmante !!
- Debian en progression pour les serveurs web :)
- GNU/Linux plus rapide en calcul que Windows.
Apache, évolution des parts de marché d'Apache et d'IIS (Microsoft) depuis octobre 1995 :
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
- Voir le document : Joint Statement about GNU/Linux Security ou charte de sécurité.
- Pourquoi installer GNU/Linux ? C'est un livre !
- Comparaison de Samba (v3) et windows 2003 en tant que serveur de fichiers.
- Lettre à M. DELANOÉ sur le l'utilisation des Logiciels Libres.
- La lente mais inéxorable bascule des gouvernements vers l'Open Source.
Les brevets logiciels :
- Durant sa campagne, Jacques Chirac avait ainsi déclaré :
" Autoriser les brevets sur les logiciels mettrait l'Europe sous la coupe des entreprises américaines. Il faut refuser la vassalisation technologique vis-à-vis des Etats-Unis et soutenir le logiciel libre, la créativité de l'informatique française et européenne et notre indépendance technologique".
Voici un exposé qui décrit le système Linux et les possibilités tant logiciel que réseau qu'il offre :
- http://www.axul.org/Public/logiciel_libre
Sur le site de l'AXUL il y a une série d'articles qui sont parus dans le quotidien La Marseillaise et qui font un débroussaillage sur le sujet pour expliquer ce que sont les LL et quels sont leurs intérêt :
- pérénité des formats de fichiers ;
- fiabilité des logiciels ;
- sécurité des systèmes ;
- utilité pour les collectivités locales et nationale et les entreprises(développement payé une fois et disponible pour tous).
- Qu'est-ce qu'un logiciel libre ? Définition.
Comment bien débuter avec GNU/Linux :
- Document décrivant comment migrer vers GNU/Linux.
- linuxconf.ps.gz : fichier postscript de 434k.
- linuxconf_pdf.zip : fichier pdf de 332k.
- L'excellente documentation pour bien débuter de C. BENZ.
- Installer une Debian sans peine et apprendre les outils les plus utiles.
- Linuxappfinder : toutes les applications sous GNU/Linux triées par catégories.
- Apprendre les commandes du shell en 10 minutes !
- La doc en ligne du site ftls.
- Guide Linux survival.
- Docs et tutoriaux Unix/Linux en français.
- Une doc bien structurée : tout pour s'épanouir avec GNU/Linux et les langages.
- Linux pour les exploitatnats de serveurs.
- Tout ce qu'il faut savoir pour développer avec les logiciels libres.
"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.
- Ubuntu :
Linux for Human Beings"Ubuntu" is an ancient African word, meaning "humanity to others". Ubuntu also means "I am what I am because of who we all are". The Ubuntu Linux distribution brings the spirit of Ubuntu to the software world.
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é :
- Une description globale de Linux et des ses principaux logiciels : Using Linux, Astro-Bonn.
- 940 logiciels (09/2005) par catégorie pour découvrir Linux.
- Logithèque très complète : blatura, davecentral, linux.org.
- Une page dédiée aux logiciels pour faire ses emails.
- Logiciels spécialisés audio : Open Sound System Applications et ports_audio.
- La PAO sous Linux ? Oui :
- Scribus : supporte un système de calque, gère le svg, la quadri...
- Comment paramétrer Scribus pour gérer les couleurs CMJN ?
- Le fameux Sodipodi : un Illustrator avec un look design et de puissantes fonctionnalités. Il permet en 2 jours pour le neophyte de faire ce qu'il ferait en 2 mois sous Illustrator.
- The Gimp : un véritable Photoshop !
- Bureau 3D et effets épatants : compiz.
- Applications scientifiques : kachinatech.
- Logithèque pour l'astronomie sous Linux : skylink.
- Liste des applications et outils essentiels pour les sciences et faire du développement rapide d'applications sous GNU/Linux :
- Sites des applications Linux pour l'éducation et l'enseignement : education.free.fr et CNDP-Versailles.
Des applications pour l'enseignement scientifiques :
- lum : faire ses TP d'optique géométrique sur écran !!
- gchamois : un logiciel de géométrie destiné à l'optique géométrique comme l'est Chamois(TM).
- mek : toutes les interactions (précisément : g, E, B, frottements) modélisées.
- xspringies : modéliser les oscillateurs à ressort dans différents environnements (g, rebonds...).
- xem : simulation de dosages acido-basiques avec évolution des couleurs de/des indicateur(s) colorés choisis et traitement de ses propres mesures.
- scigraphica : un logiciel complet de traitement des courbes expérimentales et de fonctions numériques, un ersatz de l'onéreux et puissant Origine(TM).
- drgeo : un genre de cabri-géomètre mais accessible dès le collège.
Des applications pour l'astronomie :
- Planétarium, traitement d'images astronomiques, pilotage de caméra CCD...
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 :
- Freesoftmag : freesoftmag,www.freshmeat.net.
- Compilations des logiciels libres pertinents pour Window$. N'hésitez pas à aller voir la liste des logiciels. Le téléchargement est libre :)
- TheOpenCD.
- Le CD d'Alpil.
- GNUWin.
- Antesis.org : site autour des liveCD GNU/Linux. Des détails ici.
- Docs sur un tas de logiciels Linuxiens tout azimut.
- Petits problèmes avec Debian :
- dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/available»
---------------
SOLUTION :
* dselect
* 1. [M]ise à jo Mise à jour de l'information sur les paquets disponibles, si...Debian :
- Debian se distingue aussi par son attachement la philosophie du logiciel libre. Cet attachement est exprimé dans le Contrat Social Debian.
- Selon Netcraft Debian est aujourd'hui la deuxième distribution utilisée sur Internet (après la RedHat : distribution payante controlée par une firme américaine).
- Parmi les organisations qui ont choisi Debian, voici quelques témoignages :
- Le Conseil de l'Europe à Strasbourg : « Tous nos services réseau utilisent des systèmes Debian GNU/Linux (DNS, mandataire, relais SMTP, surveillance, détection d'instruction, pare-feu, etc.). » cf citation .
- L'opérateur Adsl/TV/Téléphonie free : « L'architecture des serveurs d'un ISP peut se diviser en ses principaux services : le courrier, dns, groupes de nouvelles, web, irc, ftp, jeux, authentification, comptabilité. Tous ces serveurs sont construits sur le système d'exploitation Linux Debian qui a fait ses preuves dans plusieurs sociétés orientées internet. » cf citation (§B "Le réseau des serveurs").
- Exemples de serveurs vendus.
Les avancées du libre :
- 03/2007 : Ubuntu sur les 1154 PC de l'Assemblée Nationale.
- 05/02/2007 : la collectivité territoriale d'Ile-de-France a annoncé équiper 175 000 lycéens de logiciels libres sur clé USB dès la rentrée 2007.
- 12/01/2007 : la Commission européenne dévoile son rapport sur le logiciel libre.
Autre recommandation importante : utiliser les logiciels libres au même titre que les logiciels propriétaires dans les établissements éducatifs, encourager les étudiants à modifier du code Open Source, récompenser la production de code Open Source par les étudiants et les professeurs, ceci afin que les étudiants « développent un point de vue critique » et « ne soient pas liés à vie à un éditeur ».- 09/2006 : le Conseil Régional du Centre vient de renouveler son opération "Ordi-Centre" avec un dual-boot Unbutu/XP.
- 13/07/2005 : un pack de 2 cédéroms contenant des logiciels libres va être diffusé, à la rentrée, en direction des 51000 lycéens de la Région Auvergne.
Le coin du sysman :
- Paramétrer son serveur, sécurtité réso...
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 !!!
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 :
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 :
- Documentations générales (difficulté croissante) :
- Petits fascicules très pédagogiques pour débutants :
- Une documentation très parlante : doc_latex.ps.gz (185 Ko) ou doc_latex_pdf.pdf (185 Ko).
- latex-intro.ps.gz.
- essential.ps.gz.
- flshort-3.3.dvi.gz(100 Ko) ouflshort-3.3.ps.gz(300 Ko).
- Un concentré de toutes les possibilités : JMPL.ps.gz (840 Ko).
- LaTeX pour l'impatient
- Le livre en ligne bien structuré.
- Site de Thierry Masson avec beaucoup de documentations.
- Un wikidoc complet et facile.
- Une doc bien structurée : du B à BA à l'approfondissement.
- Introduction à l'installation (Miktex) et l'usage de LaTeX.
- Site pour utiliser pdflatex.
- Faire des présentation-diaporama avec Beamer.
- Archives de la FAQ de GUtenberg : fichiers.txt- lien internet et LaTeX-FAQ-française.
- "LaTeX guide pratique - version 2e", de C. Rolland, (Addison Wesley, 1995).
- "The LaTeX companion", de M. Goossens, F. Mittelbach, et A. Samarin (Addison Wesley, 1994).
- Bibliographie concernant LaTeX 2.09 :
- "LaTeX, a Document Preparation System", de L. Lamport (Addison Wesley, 1ère édition).
- "LaTeX reference manual", de L. Lamport (Addison Wesley).
- "La maîtrise de TeX et LaTeX", de T. Lachand-Robert (Masson, 1995).
- Bibliographie concernant LaTeX 2e :
- "A Guide to LaTeX2e, document preparation for beginners and advanced users", de H. Kopla & P.W. Daly (Addison Wesley, 1995) [différences 2.09 et LaTeX 2e].
- "Joli manuel pour LaTeX2e", de B. Bayart (GEUT) à l'ESIEE - lien ctan.
- "LaTeX2e, un aperçu", de M. Goossens au CERN - lien loria.
- "The LaTeX Graphics Companion" de M. Goossens, S. Rahtz et F. Mittelbach -lien ctan.
- LATEX Apprentissage, guide et référence Auteur : Bernard Desgraupes Editions Vuibert Informatique - 760 pages ISBN : 2-7117-8658-7 Parution : novembre 2000 http://www.vuibert.com/livre999.html.
- LATEX Compagnon, Auteur : GOOSSENS Editeur : CAMPUS PRESS Parution : 01 2001 Pages : 558 Isbn : 2-7440-0897-4 Reliure : Paperback.
Quelques sites pour trouver outils et versions de LaTeX :
- Serveur de l'association GUTenberg :gutenberg.eu.org.
- Serveur CTAN de tout matériel autour de LaTeX :ftploria.fretwww.loria.fr et tex.loria.fr.
- Serveur ftp CTAN pour trouver pas mal de choses : packages, ctan, ctan archives.
- Des packages pour faire ses présentations dynamiques au format pdf.
- Serveur TexLive et télécharger le CD.
- Puissant site de recherches en dynamique de mots clef et de données : ctan files finder et LaTeX catalogue online !
- LaTeX sous MacOS X : www.esm.psu.edu/mac-tex.
- Elaborer des documents de physique et de chimie avec LaTeX et PSTRICKS : members.aol.com/Mluque5130.
Pour les amoureux de la typographie bien faite :
- Un opus de typographie française sur wikipedia.fr.
- Petit manuel concis (format dvi) : typo.ps.gz ou typo.dvi ou typo.pdf.
- Autre document français sur la typo : typographie_fr.html.
- Page web de Loria : loria-typo.
- Typographie et fontes : tex-typo.
- Règles de typographie française : citie2.fr.
- Ne pas oublier de vérifier la syntaxe de son code grâce à chktex .
LaTeX sait aussi communiquer avec les autres logiciels:
- Une vue générale des possibilités :kfa-juelich.
- Echanges au format HTML : latex2html, tth, hevea.
- Echanges au format RTF : latex2rtf (en développement), tex2rtf, ltx2rtf.
- Echanges au format Word : latex2doc, texport, ltx2word.
- Echanges au format WordPerfect : texport.
Le reste du monde sait communiqueravec LaTeX :
- Echanges au format HTML : html2latex,html2tex .
- Echanges au format RTF : rtf2latex2e, rtf2latex .
- Echanges au format Word :winw2ltx,word2tex, publishing_companion .
- Echanges au format WordPerfect : wp2latex .
Imprimer et visualiser les fichiers postscript :
- Imprimer sous Win : PrintFile ou ici.
- Visualiser et imprimer les ps : site de Ghostscript, GhostscriptWin, GhostscriptMacOS.
- Conversions pdf : site de mcgill.
Documentation :
Etape 1 : Installer php
- Installer apache et Mysql ou PostgreSql ou Oracle(TM) !
- Installer php : php-4.0.3pl1-1mdk.i586.rpm
- Installer php-module-apache ou quelque chose comme cela : mod_php-4.0.3pl1-1mdk.i586.rpm
- Installer le support Mysql sous PHP : php-mysql-4.0.3pl1-1mdk.i586.rpm
- Editer si nécessaire/etc/apache/conf/httpd.conf et décommente les lignes :
* AddType application/x-httpd-php .php .phtml
* etsoit Include conf/addon-modules/php.conf
soit LoadModule php4_module modules/libphp_common.so.4.0.2
selon le type d'install/distrib linux.- Redémarrer le deamon apache : /etc/init.d/httpd restart
- Vérifier qu'il s'est bien lancé grâce a :
- tester la page de ton server : http://localhost
- regarder les les d'apache : tail -f /var/log/httpd/error_log
Etape 2 : Faire une page d'accueil de ta machine perso
- Créer un répertoire en root dans /var/apache/html pour tes essais et
chown toi /var/apache/html/a_toi- 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
- Créer ta page et y faire un lien vers premier.php
Etape 3 : Création de premier.php
- On va lui faire écrire "Hello world !"
<?php
print "<b>Hello world !</b><br>\n";
?>
- On essai le lien vers premier.php avec son navigateur préféré et on doit lire le texte prévu.
- 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.phpVoilap pour aujourd'hui ;)
- 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.
- Afficher le contenu d'une variable :
<?php
print "<b>Hello world !</b><br>\n";
$toto = "Va à la plage";
print "<br> $toto <br>\n";
?>
- 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";
?>
Etape 5 : Dialogue avec une base de données
- Installation de MySQL :
- 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>
- 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);
?>
- 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 :
- Aide sur www.lea-linux.org.
- Documentation officielle (traduite) sur le site de nexen.
- MySQL : Le site officiel (US).
- php.net (US).
- AFUP : Association Française des Utilisateurs de PHP (FR).
- PHPINDEX : la passerelle française des Technologies PHP (FR).
- PHPScripts-fr : L'annuaire Francophone des Scripts PHP/MySQL (FR).
- I LOVE PHP : le site des utilisateurs de PHP en France (FR).
- PHP France (FR).
- PHP ressource index (US).
- PhpInfo.net (FR).
Je ne saurais vous recommander le paradisiaque site du SCSI : scsi mon amour.