Category: Cours de programmation


par Samantha

Considérons l’exercice précédent comme fait et le script exécuté. On a donc un environnement de travail avec un répertoire PROJET MOT SUR LE WEB et les répertoires PROGRAMMES, DUMP-TEXT et  TABLEAUX entre autres.

Exercices suivants :

A. Ecrire un script (dans le dossier PROGRAMMES) permettant de générer dans le répertoire DUMP‐TEXT un fichier txt contenant 2 lignes (sur la première, votre nom, sur la seconde, le mot choisi pour votre projet)
B. Ecrire un script (dans le dossier PROGRAMMES) permettant de générer dans le répertoire TABLEAUX un fichier html contenant 1 tableaux avec 2 lignes (sur la première, votre nom, sur la seconde, le mot choisi pour votre projet)

Commençons par l’exercice A :

Les scripts que l’on va écrire devront être enregistrés dans le répertoire PROGRAMMES

#!/bin/bash
# ce script permet de créer un fichier texte que l’on va appeler nom-mot dans le répertoire DUMP-TEXT
# le script sera enregistré dans le répertoire PROJET-MOT-SUR-LE-WEB/PROGRAMMES
# Il nous permettra donc de générer un fichier texte dans DUMP-TEXT qui aura pour contenu mon nom sur la première ligne et le mot choisi sur la deuxième ligne
echo « Samantha JEAN-BAPTISTE Maknie PEN » > ./DUMP-TEXT/nom-mot.txt;
# j’ai créé un fichier nom-mot.txt qui sera situé dans le répertoire DUMP-TEXT et qui comportera nos noms
echo « Notre mot pour le projet est : biocarburant »>>./DUMP-TEXT/nom-mot.txt;
# les chevrons doubles >> permettent de concaténer la deuxième ligne de texte sans écraser celle qui existe.
#fin de l’exercice A, pour lancer le script je fais sh ./PROGRAMMES/exercice-nom-mot.sh

Résultat de l’exécution du script : j’obtiens dans le répertoire DUMP-TEXT un doc .txt qui contient nos noms et mot choisi :

Exercice B :

P.S. : en toute honnêteté, je me suis aidé du corrigé du site plurital.

#!/bin/bash
# j’écris le script de l’exercice B. Il sera enregistré dans PROGRAMMES
#et permettra la création d’un tableau d’un fichier html dans le répertoire TABLEAUX
# je commence par me placer dans TABLEAUX, ne pas oublier le ; à la fin de chaque ligne de script
cd ~/PROJET-MOT-SUR-LE-WEB/TABLEAUX;
# puis je créer un fichier .html intitulé tableau1.html
echo « <html> »> tableau1.html;
#création du head et son contenu
echo « <meta charset=\ »UTF-8\ »><head><title>Samantha et Maknie</title></head> »>> tableau1.html;
#création du body et de son contenu qui sera concaténé avec le head
echo « <body><table align=\ »center\ » width=\ »200\ » cellspacing=\ »2\ » border=\ »3\ »> » >> tableau1.html;
#création du tableau, des cellules et du contenu
echo « <tr><td>Samantha JEAN-BAPTISTE</td><td>Maknie PEN</td></tr><tr><td colspan=\ »2\ »> Nous avons choisi le mot : Biocarburant </td></tr> »>> tableau1.html;
#on ferme le tout et normalement c’est bon.
echo « </table></body></html> » >> tableau1.html;
# pour lancer le script je fais sh ./PROGRAMMES/creation-tableau.sh

Résultat de l’exécution du script dans le terminal : on obtient dans le répertoire tableaux le tableau suivant.

Les dimensions du tableau sont peut-être à revoir mais on va dire que l’exercice est concluant.

Publicités

Ci-dessous le script (corrigé) qui nous a permis de créer un répertoire de travail intitulé « Projet mot sur le web ».

Le script est écrit en bash. Cette étape préalable est nécessaire pour pouvoir disposer d’un environnement de travail, créer nos dossiers en écrivant des scripts qui seront exécutés sur le terminal et pour pouvoir y insérer toutes sortes de fichiers (par exemple la liste d’url). C’est un mal nécessaire. Si je mets en ligne le corrigé c’est tout simplement parce que à ce stade, nous n’avions pas encore bien compris ce qui était demandé.

à partir de là on peut faire les exercices suivants…

 

Cours d’introduction au système d’exploitation Unix

Pour plus de détails se reporter au cours d’introduction à Unix sur i-campus, la plateforme de cours en ligne de l’Université Sorbonne Nouvelle Paris III.
N.B. : les notes ci-dessous sont mes notes de cours et ne reflètent que la compréhension que j’ai de ceux-ci, merci de me signaler toute erreur ou omission de ma part.

Quelques définitions :

Système d’exploitation (OS) : c’est un programme composé d’un ensemble de logiciels qui nous permet, grâce à ses fonctionnalités d’utiliser notre machine. Il existe plusieurs systèmes d’exploitation. Le plus connu du grand public c’est Windows dans toutes ses versions ( XP, Vista, 7,etc.). Il existe aussi deux autres grandes familles de systèmes d’exploitation connues : Macintosh d’Apple ( Mac OSX, OSX Lion, etc.), et Unix et ses bébés Linux, Ubuntu, Kubuntu, etc.

Nous allons travailler sous un système d’exploitation de la famille d’Unix : Ubuntu. C’est pourquoi ce cours s’intitule Introduction à Unix.

Unité centrale : c’est le cerveau de la machine. Il est constitué de plusieurs composantes ayant chacune leur fonctions. On distingue : – le disque dur , celui-ci permet le stockage et l’organisation  des fichiers. cet espace de stockage se présente sous forme arborescente dont le point de départ s’appelle la racine. Sous Windows C: ou D:, . Sous Unix, a racine est unique est ne se voit. il y a un seul noeud racine représenté par /.                                                                                                                   – la RAM  ou mémoire vive : c’est là que sont stockées toutes les données non sauvegardées. C’est cette composante qui est responsable des différence de prix d’une machine à l’autre.                                                                                                                          – le processeur et la carte graphique.

Répertoire : un répertoire et un conteneur. Il peut contenir d’autres répertoires et des fichier. C’est une position dans l’arbre.

Fichier : il contient une information d’une quelconque nature.

Pour faire de la programmation il faut ouvrir le Terminal (Applications>Accessoires>Terminal). C’est une fenêtre noire à travers laquelle on va naviguer, donner des ordres, créer, effacer, organiser, notre travail sous Ubuntu.

Pour ce faire il faut connaître un certain nombre de commandes.

Dans l’article suivant, vous aurez un aperçu des fonctionnalités et un descriptifs de quelques commandes d’usage fréquent sous Ubuntu.

Sam

Multilinguisme

Sentiment Analysis

Infographie

Réseaux sociaux

  • L’AFP publie un guide de participation de ses journalistes aux réseaux sociaux (PDF)  http://t.co/xPWbo3Pt

IBM top features on developerWorks this week:

En vrac

Numérique

Web Sémantique

  • A quoi peut servir le linkedData le rdf ou le semweb dans une entreprise ? La réponse dans cette présentation : http://t.co/qijDYPpZ

Archives

  • Paléontologie du web : ces navigateurs qui ont disparu http://t.co/VBLZkGqb
  • « Que sont les brouillons devenus? », rencontre à la BnF le 19/10, avec Pierre-Marc de Biasi et Camille de Toledo http://t.co/w4VZngtS

Outils

À lire absolument !

Multilinguisme

  • Tradupedia: buscador de términos equivalentes en artículos multilingües de Wikipedia DE-EN-FR-ES, http://tradupedia.info/  (site à visiter pour les M1… tous les onglets sont à voir…)

Structured web programming

Livre numérique

Sociologie

Google

  • Mieux comprendre le fonctionnement de Google (Blog des cours d’Olivier Ertzscheid), http://t.co/y0IrPV7E

CIFRE

Perl

HTML

`
Réseaux sociaux, web 2.0

  • « Dossier réseaux sociaux en CDI : définition, typologie, actions pédagogiques », sur Net-Public
  • « Comment propulser un livre sur les réseaux sociaux: #1 – montre-moi ton blog, je te dirais qui tu es », affirme Comprendre le livre numérique
  • « 40 usages des Médias Sociaux par des bibliothèques » présentés sur Vagabondages.

Données.

  • « Vers des « produits de données » ou lorsque les « données font naître de nouveaux produits et services », détaillé sur Internet Actu
  • « La valeur ajoutée de la visualisation de données », repris sur Demain la veille.
  • La table des matières. Son histoire, ses règles, ses fonctions, son esthétique sur Fabula.

Open Data

  • « Les données publiques de la Saône-et-Loire accessibles en ligne », sur Open Data 71,
  • « L’accessibilité, une nouvelle réflexion pour l’open data », sur Innov’in the City,
  • « Universités : Open CourseWare 2.0 », présenté sur Internet Actu
  • “Metadata for millions of cultural works will be published under CC0” sur le site Creative Commons
  • “L’italie a une licence OpenData (IODL) en BY-SA”

Creative Commons

  • « Compte-rendu du Sommet Global 2011 de Creative Commons à Varsovie, sur le site de cc_fr et « German court enforces Creative Commons licence », sur Technollama.

Divers

Dictionnaire

Outils

IBM top features on developerWorks:

Lectures

A lire Ailleurs (Internet Actus)

Data

Stage / Alternance

Perl

Information et communication

Divers

Outils

Web 2.0

Data

Robotique

IBM top features on developerWorks

Ludique

OulipoL’Art et la manière d’aborder son chef de service pour lui demander une augmentation http://blogs.mediapart.fr/edition/bookclub/article/011208/l-augmentation-selon-perec