Overblog Tous les blogs Top blogs Emploi, Enseignement & Etudes Tous les blogs Emploi, Enseignement & Etudes
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU
laviedumotpaix.overblog.com
Publicité

Evolution du projet

Apres plusieurs recherches que j'ai effectué afin de telecharger et installer tout ce dont j'ai besoin pour effectuer ce travail, et apres avoir beau travailler pour le rendre réel, j'aimerais aujourd'hui partager ces étapes avec vous, afin de vous guider et vous faciliter le travail :

Partie 1 :

Vous devez créer un environnement de travail.

Cet environnement numérique doit comporter les dossiers suivants:

CONTEXTES;

DUMP-TEXT;

IMAGES;

PAGES-ASPIREES;

PROGRAMMES;

TABLEAUX;

URLS;

Etape 1 : creer sur le bureau un dossier nomé: Projet-Paix (pour le cas de mon dossier)

Ce dossier comportera les sous dossiers répértoriés ci-dessus.

Etape 2 : Pour créer ces dossiers, on a besoin d'écrire un programme ou ce qu'on appelle aussi un script sur "notepad".

Voici le script: (je l'appelerai scriptCéationDeFichier, pour désigner le script initial)

Les phrases commençant par un ( # sont des commentaires)

scriptCéationDeFichier : Enregistrer ce script dans le dossier Projet-Paix

#!/bin/bash ( # commande de direction vers le Bash Shell= cygwin)

mkdir ./CONTEXTES; (# mkdir= make direction= créer des répertoires)

mkdir ./DUMP-TEXT;

mkdir ./IMAGES;

mkdir ./PAGES-ASPIREES;

mkdir ./PROGRAMMES;

mkdir ./TABLEAUX;

mkdir ./URLS; (# le dossier URLS contiendra le fichier initial d'URLs)

BASH SHELL: Ici, on se place dans le repertoire du projet:

# cd /cygdrive/d/MASTER-TAL

# mkdir Projet-Paix

# cd Projet-Paix

Partie 2 : CREATION DE TABLEAUX CONTENANT LES URLS PAR SENS ET PAR LANGUE

Etape 1 : Le script CreationTableau:

sites='sites.txt'

webPage='welcome.html'

echo "Lecture des URLs a partir du fichier %s"%sites;

echo "La page web est %s"%webPage;

for nom in `cat $sites`

{

echo "<tr><td><a href=\"$nom\" target=\"_blank\">$nom</a></td></tr>" >> $webPage;

}

echo "</table></body></html>" >> $webPage;

echo "Fin";

Avec le fichier Welcome contenant :

<html>

<head>

<title>Projet Paix</title>

</head>

<body>

<table border="1">

<th>titre1</th>

Explcation du travail :

ENREGISTRER le script ci-dessus sous le dossier PROGRAMMES

Le dossier PROGRAMMES contient le script qui va être executé par la suite par le shell

Le dossier TABLEAUX va contenir le résultat que l'on souhaite obtenir c'est à dire les trois tableaux contenant les liens.

BASH SHELL :

On se place dans notre repertoire courant

$ cd / cygdrive/d/laviedumotpaix

$ ls laviedumotpaix

Explication: ce que l'on appelle ici laviedumotpaix correspond au dossier Projet-Paix décrit précédemment.

La commande ls: affiche tout ce qui se trouve sous le dossier ou le répertoire laviedumotpaixx à savoir PROGRAMMES, TABLEAUX, CONTEXTES, PAGES ASPIREES...

Il faut surtout pas oublier l'espace entre cd et le / . Cela ne fonctionnera pas et vous passerez des heures à vous demander ce qu'il se passe et vous vous direz, mais pourtant j'ai bien tout tapé.

Pour réaliser les tableaux (dans le BASH), il faut a présent ecrire les commandes suivantes:

Exemple :

$ cd / cygdrive/d/laviedumotpaix/PROGRAMMES

$ sh ./PROGRAMMES/sites.sh (extension sh)

Donnez les liens du fichier contenant les liens http:

$ ./URLS/Anglais/url-en_outilderecherche.txt (bien préciser le chemin)

Donnez le nom du fichier html où stocker ces liens:

$./TABLEAUX/sites.html (indiquer bien l'extension html et le chemin vers où vous souhaitez obtenir les tableaux)

Ce qu'on doit faire de façon plus détaillée est qu'on doit ainsi recommencer la manoeuvre pour tous les fichiers qui se trouvent sur votre répertoire.

Les résultats qu'on obtient sont des tableaux contenant les liens mais qui ne sont classés ni par sens, ni par langue.

Sur le script, on remarque cela : for nom in `cat $sites`

Il s'agit d'une boucle. Nom est une variable qui va prendre les valeurs contenues dans sites (fichier).

Les valeurs de sites sont les liens http

Cat est une commande qui permet 'l'affichage'

$ signifie les valeurs de sites

Nom peut être remplacé par X, Y, lolo, lala, ce que vous voulez, c'est une variable.

Si nom [1,2,3,4,5]

alors : print nom= 1,2,3,4,5

Donc la variable nom va prendre comme valeur tous les liens http contenues dans le fichier url-en_outilderecherche par exemple.

La boucle, FOR, a pour fonction de lire tous les liens....

Sur la BASH, remarquez les ./ URLS ou ./ PROGRAMMES OU ./TABLEAUX

Ce sont ce que l'on appelle des chemins relatifs. Le point vous permet de descendre ou de monter dans l'arborescence. Vous pouvez ainsi mettre autant de points que vous voulez. Le BASH doit être sans cesse rediriger vers la bonne direction sans cela, il est perdu.

Enfin : le lien : "<tr><td><a href=\"$nom\" target=\"_blank\">$nom</a></td></tr>" >> $webPage; Permet de rendre les liens actifs.

On obtient donc à l'issu de cette étape, des tableaux avec des liens actifs, mais toujours pas dans le bon ordre.

Publicité
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article