mercredi 14 novembre 2007

Terratec Noxon 2 audio

Le Noxon 2 de Terratec est un bon lecteur UPNP pour accompagner un NAS comme le Synology DS107e. Il fonctionne bien et sans bidouille particulière avec ma configuration : Freebox en routeur Wifi + Synology DS107e + Terratec Noxon 2.

Le serveur UPNP du Synology DS107e est un peu frustre. TwonkyMedia constitue une très bonne alternative. Il doit être installé directement sur le NAS, le mieux étant, bien entendu, de télécharger une version adaptée. TwonkyMedia est un logiciel payant, mais vous disposez d'une licence fournie avec le Noxon 2.

Pour l'installation, il faut activer le serveur Telnet et posséder un répertoire public sur le Synology, si ce n'est déjà fait ; puis décompresser sous Windows le fichier téléchargé ; ensuite exécuter NASSetup.exe et suivre les instructions. Attention, il ne faudra pas effacer le répertoire /volume1/public/twonkyvision/ lors d'éventuels nettoyages du répertoire public faute de ne plus pouvoir accéder à l'interface web.

Un fois installé, vous accédez à l'interface web de TwonkyMedia via un simple navigateur par l'adresse :
http://192.168.0.23:9000/configpage/index.htm
Il faut, bien entendu, remplacer 192.168.0.23 par l'adresse ip de votre serveur.
Et voila, que du bonheur !

Important : avant d'installer TwonkyMedia, penser à sauver le fichier /etc/rc.local car l'installation de TwonkyMedia l'écrase au lieu de le compléter ce qui peut entrainer bien des dysfonctionnements, comme celui d'ipkg. A vous de compléter ensuite ce fichier avec ce qu'il contenait avant.
Remarque : Le fichier NASSetup.exe qui permet d'installer TwonkyMedia permet également de le désinstaller.

mardi 13 novembre 2007

Occupation des disques, taille des fichiers et des répertoire : df & du

  • Connaître l'occupation des espaces de stockage (disques) :
    df
  • Connaître la taille de tous les fichiers (répertoires compris !) du répertoire nom_rep :
    du -sh nom_rep/*

Les screens ou les "schell" immortels

Un screen permet de lancer un programme en mode console, de se déconnecter en laissant tourner le programme, puis de récupérer le programme à l'écran plus tard, en se reconnectant en local ou à distance.
  • Pour lancer un screen :
    screen
  • Pour lancer un screen en lui donnant un nom :
    screen -S nom_du_screen
  • Pour détacher un screen [Ctrl-a puis d] ou :
    screen -d
  • Pour reprendre un screen detaché :
    screen -r nom_du_screen
  • Pour rattacher un screen :
    screen -x nom_du_screen
  • Pour avoir la liste des screens de l'utilisateur en cours :
    screen -ls
  • Pour quitter un screen :
    exit
  • Plusieurs fenêtres dans un screen
    [Ctrl-a puis c] créer fenêtre
    [Ctrl-a puis n] fenêtre suivante
    [Ctrl-a puis p] fenêtre précédente
Remarque : bien que moins puissante, la commande nohup est également utile ; elle permet de lancer un programme qui ne sera pas tué par la mort du shell qui l'a invoqué.

Qui fait quoi : commande top

La commande top permet de visualiser dynamiquement les caractéristiques des processus.
  • Pour afficher l'aide, taper h
  • Pour sélectionner la colonne de tri, taper F ou O
  • Pour filtrer suivant un utilisateur, taper u
  • Pour tuer un processus, taper k
  • Pour redéfinir la priorité d'un processus, taper r
  • Pour quitter cette commande, taper q

Recherche de fichiers : commandes find et locate

Pour lister tous les fichiers qui contiennent la chaîne motif dans le répertoire mon_rep, tapez la commande :
find mon_rep -name "*motif*" -print
Mais la meilleur solution pour rechercher un fichier dans l'arborescence système est certainement la commande :
locate -i nom_fichier
Remarque : la commande updatedb permet de mettre à jour la base de données utilisée par la commande locate.

Droits des fichiers et répertoires : chmod

Il est souvent utile de changer récursivement les droits d'accès aux fichiers et répertoires avec l'option -R de chmod. Le problème de cette méthode est que les droits sont alors indépendamment appliqués aux répertoires et aux fichiers alors qu'on veut bien souvent un masque spécifique de droits pour les répertoires et un autre pour les fichiers.

- Changement récursif des répertoires en rwx r-x r-x :
find repertoire -type d -print0 | xargs -0ix chmod 755 x
- Changement récursif des fichiers (scripts inclus) en rw- r-- --- :
find repertoire -type f -print0 | xargs -0ix chmod 640 x
- Réaffectation du mode exécutable pour les scripts PERL, PHP ou SHELL en rwxr-xr--
find repertoire -type f -name "*.pl" -print0 | xargs -0ix chmod 754 x
find repertoire -type f -name "*.php" -print0 | xargs -0ix chmod 754 x
find repertoire -type f -name "*.sh" -print0 | xargs -0ix chmod 754 x
Voici maintenant une autre méthode bien plus agréable en utilisant tout de même chmod.

- Changement récursif des fichiers et des répertoires de sorte que tout soit lisible par tout le monde, que les répertoires soient traversables et que les fichiers exécutables pour un groupe le soient pour tout le monde :
chmod -R a+rX
Remarque : la commande chown possède également cette option -R bien utile.

mardi 30 octobre 2007

Cours en ligne : UML 2.0

UML (Unified Modeling Language, soit langage de modélisation objet unifié) est né de la fusion des trois méthodes qui s'imposaient dans le domaine de la modélisation objet au milieu des années 1990 : OMT, Booch et OOSE. D'important acteurs industriels (IBM, Microsoft, Oracle, DEC, HP, Rational, Unisys etc.) s'associent alors à l'effort et proposent UML 1.0 à l'OMG (Object Management Group) qui l'accepte en novembre 1997 dans sa version 1.1. La version d'UML en cours à la fin 2006 est UML 2.0 qui s'impose plus que jamais en tant que langage de modélisation standardisé pour la modélisation des logiciels.
Ce document constitue le support du cours d'UML 2.0 que je dispense aux étudiants du département d'informatique de l'institut universitaire de technologie (IUT) de Villetaneuse.

Table des matières du cours UML 2.0
  • Introduction à la modélisation objet
  • Diagramme de cas d'utilisation (Use Case Diagram)
  • Diagramme de classes (Class Diagram)
  • Object constraint langage (OCL)
  • Diagramme d'états-transitions (State machine diagram)
  • Diagramme d'activités (Activity diagram)
  • Diagrammes d'interaction (Interaction diagram)
  • Diagrammes de composants et de déploiement (Component diagram et Deployment diagram)
  • Mise en oeuvre d'UML

Cours en ligne : Base de Données et langage SQL

Ce cours commence par s'intéresser à la problématique de la conception des bases de données. La deuxième partie est consacré aux bases de données relationnelles, c'est-à-dire aux bases conçues suivant le modèle relationnel et manipulées en utilisant l'algèbre relationnelle. Il s'agit, à ce jour, de la méthode la plus courante pour organiser et accéder à des ensembles de données. La dernière partie constitue, enfin, une bonne introduction au langage SQL (Structured Query Language) qui peut être considéré comme le langage d'accès normalisé aux bases de données relationnel. Le langage SQL est supporté par la plupart des systèmes de gestion de bases de données commerciaux (comme Oracle) et du domaine libre (comme PostgreSQL).
Ce document constitue le support du cours Base de Données et langage SQL que je dispense aux étudiants du département d'informatique de l'institut universitaire de technologie de Villetaneuse.

Table des matières :
  • Introduction aux bases de données
  • Conception des bases de données (modèle E-A)
  • Bases de données relationnelles
  • Langage SQL

Cours : Informatique & linguistique

La linguistique informatique ou, suivant l'appellation anglo-saxonne, la linguistique computationnelle, est une discipline issue des développements de l'informatique dans le domaine des sciences du langage. Le domaine de la linguistique informatique recouvre toutes les applications informatiques qui ont trait au langage naturel. Par langage naturel on entend le langage tel qu'il est parlé spontanément par les êtres humains (le français, l'anglais, le russe, le wolof, etc.), par opposition aux langages formels utilisés en logique, en mathématique, en informatique, etc.
L'objet premier de la linguistique informatique est le traitement automatique du langage (TAL), c'est-à-dire l'analyse et la génération automatique du langage, et plus précisément, l'élaboration de modèles computationnels d'analyse et de génération à partir desquels on peut réaliser des logiciels capables de comprendre ou de produire des énoncés en langue naturelle.
Cette unité d'enseignement présente les bases de la théorie des automates et des langages formels : automates à états finis, expressions régulières, grammaires régulières, grammaires indépendantes du contexte, analyseurs syntaxiques ascendants et descendants.

Table des matières :
  • La linguistique informatique
  • Langages formels et leurs représentations
  • Langages réguliers (type 3)
  • Langages hors contexte (type 2)
  • Analyseurs (parser) syntaxiques

Cours : Introduction au monde d'Unix

Ce cours est une introduction au monde d'Unix dispensé (2002-2004) au Centre Informatique pour les Lettres et les Sciences Humaines (CILSH). Les objectifs de ce cours sont multiples. Il doit, tout d'abord, permettre aux étudiants d'avoir un premier contact réel avec le monde de Linux. D'autre part, certains étudiants seront amenés à poursuivre leurs études par un DESS informatique double compétence où ils seront certainement confrontés à des machines fonctionnant sous Unix. D'autres encore pourront être confrontés à Unix dans leur vie professionnelle. Ce cours devrait permettre à toutes ces personnes de ne pas se retrouver complètement déroutées et démunies face à cette situation possible à venir. Enfin, les utilitaires d'Unix, disponibles par la ligne de commande, permettent d'effectuer des opérations complexes et très utiles sur des fichiers, opérations qu'il est beaucoup plus fastidieux de réaliser dans le monde Windows. Ce cours devrait donc offrir une boîte à outils très utile pour des linguistes travaillant souvent avec de gros corpus écrits.

Table des matières :
  • Système d'exploitation
  • Introduction au monde d'Unix
  • Système de fichiers d'Unix
  • Opérations sur les fichiers et répertoires
  • Visualiser et éditer des fichiers
  • Installation de Linux et de Cygwin/XFree86
  • Redirections, tubes et filtres : principes
  • Filtres
  • Pratique des filtres, redirections et tubes