Archives de la catégorie : Logiciels

Dual boot Windows NT/2k/XP/Vista/Seven et Linux

Comment conserver le menu de démarrage de Windows, pour pouvoir démarrer Windows (jusqu’à sa version 7) et Linux?
J’ai déjà écrit un billet sur le sujet, mais la méthode décrite ne fonctionne plus depuis Windows Vista. Il existe cependant maintenant un logiciel magique pour ça : EasyBCD.

Publié dans Windows (OS), Système | Laisser un commentaire

Quelques paquets indispensables sous Ubuntu

Voici une liste de quelques paquets que je trouve indispensables pour le bon fonctionnement de mon système sous Ubuntu.
  • non-free-codecs et libdvdcss2 : lire les formats audio et vidéo non libres (mp3, wmv, dcd…)
  • numlockx : activer automatiquement la touche Verr Num du pavé numérique au démarrage (cf. http://doc.ubuntu-fr.org/numlockx)
    Ajouter dans /etc/gdm/Init/Default avec les droits d’administration les lignes suivantes :
    if [ -x /usr/bin/numlockx ]; then
      exec /usr/bin/numlockx on
    fi

  • nfs-common : pour les montages NFS
  • ia32-libs et util-linux : utiliser des programmes 32 bits sous Ubuntu 64 bits
  • flashplugin64-installer : Flash Version 64 bits
    > sudo add-apt-repository ppa:sevenmachines/flash
    > sudo apt-get update
    > sudo apt-get install flashplugin64-installer
Pour générer votre fichier source.list (liste des dépôts) : https://dev.sourceslist.org
Publié dans Indispensable, Système | Laisser un commentaire

Message « Aucun fichier ou dossier de ce type » lors de la tentative d’exécution d’un programme

J’ai été confronté au message Aucun fichier ou dossier de ce type, ou encore sa version anglaise No such file or directory lors de la tentative d’exécution d’une application sous Ubuntu 10.04 (The Lucid Lynx) 64 bits sur des exécutables qui existaient pourtant bel et bien ! En fait, le message d’erreur est extrêmement maladroit car le problème n’était pas que le fichier ou le dossier n’existait pas mais que l’exécutable était une version pour un système 32 bits et non pas 64 bits…
La meilleure solution est de recompiler l’application en 64 bits ou de trouver une version 64 bits. Sinon, il reste possible d’utiliser des programmes 32 bits sous Ubuntu 64 bits en installant les paquets ia32-libs et util-linux.
Publié dans Galères, Système | Laisser un commentaire

Thunderbird sur un disque externe ou une clef usb

Je travaille régulièrement sur plusieurs ordinateurs (3 PC de bureau et 1 portable). Le plus efficace pour cette configuration est de stocker toutes ses données sur un disques externe (disque pour lequel il faut mettre en place une politique de sauvegarde régulière et automatique, un peu comme décrit dans ce billet). Dans cette configuration, comment utiliser Thunderbird sans être tributaire de la version installée en local ? Il suffit de placer Thunderbird sur le disque portable. La procédure est décrite ci-dessous.
  1. Télecharger Mozilla Thunderbird et decompresser le fichier dans le répertoire de son choix (thunderbird pour la suite du billet) sur le disque externe
  2. Sur le même disque, copier le répertoire qui contient les mails (thunderbird_mail pour la suite du billet). Il s’agit du répertoire qui contient, entre autres, les dossiers Mail et ImapMail ainsi que le fichier pref.js. Dans le cas d’une première utilisation de Thunderbird, ce répertoire peut être vide.
  3. Vous pouvez maintenant exécuter Thunderbird depuis le disque externe en tapant la commande suivante dans un terminal :
    > /home/.../thunderbird/thunderbird -profile /home/.../thunderbird_mail/
  4. Avec gnome, vous pouvez ajouter un Lanceur d’application personnalisé à votre tableau de bord. Choisir Application pour le Type et dans la zone d’édition Commande saisir :
    /home/.../thunderbird/thunderbird -profile /home/.../thunderbird_mail/
  5. Enfin, pour pouvoir envoyer un mail par un simple click dans une page Internet, il faut configurer le gestionnaire de mail par défaut. Sous Ubuntu, aller dans Système>Préférences>Applications préférées. Dans la liste de choix Logiciel de messagerie, choisir Personnalisé. Enfin, dans la zone d’édition Commande saisir :
    /home/.../thunderbird/thunderbird -profile /home/.../thunderbird_mail/ "%s"
Cette procédure fonctionne très bien avec Thunderbird 3.0 et ses versions antérieures. Curieusement, l’option -profile n’est pas documentée (thunderbird -help). Ne pas oublier « %s » à l’étape 5 !
Publié dans Logiciels, Applications | Laisser un commentaire

Manipuler des pdf

Je rassemble sur ce billet un certain nombre de techniques permettant de manipuler des fichiers pdf.
  • Fusionner des pdf :
    > pdftk fichier1.pdf fichier2.pdf output resultat.pdf
  • Extraire une page (la 15 dans l’exemple) d’un fichier
    > pdftk A=source.pdf cat A15 output destination.pdf
  • Extraire plusieurs pages (de la 2 à la 5 dans l’exemple) d’un fichier
    > pdftk A=source.pdf cat A2-5 output destination.pdf
  • Chiffrer un document pdf et retirer tous les droits :
    > pdftk source.pdf output destination.pdf owner_pw motDePasse
  • Rotation de 180° de l’ensemble des pages d’un pdf :
    > pdftk source.pdf cat 1-endS output destination.pdf
  • Concevoir un nouveau pdf à partir d’autres pdf :
    Créer un fichier LaTeX et inclure les pdf avec la commande includepdf (usepackage{pdfpages}) permet de réaliser un nouveau pdf à partir de nombreux pdf, tout en autorisant une grande souplesse de paramétrage (ex : réaliser les actes d’une conférence à partir des fichiers pdf des articles).
  • Réduire la taille d’ un pdf :
    > gs -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOUTPUTFILE=destination.pdf -f source.pdf
    Remarque : /screen pour un document destiné à l’écran ; /ebook pour une qualité entre screen et printer ; /printer pour un document destiné à l’impression ; /prepress pour un document destiné à l’impression professionnelle
  • Transformer un pdf en jpeg compressées :
    > convert -density 130x130 -quality 10 source.pdf image.jpg
    Remarque : cette compression dégrade fortement le résultat, augmenter la densité et la qualité (comprise entre 0 pour la compression la plus forte et 100 pour la qualité la meilleure) pour améliorer le résultat
  • Division ou assemblage de documents PDF sans utiliser la ligne de commande :
    Utiliser PDF Split and Merge en installant le paquet pdfsam.
  • Annoter un fichier pdf : Xournal. Xournal est un logiciel de prise de note manuscrite, surtout destiné à prendre des notes sur des documents PDF (stylo, surligneur, mode texte, sélection et déplacement des annotations). C’est une alternative libre au logiciel de prise de note Microsoft OneNote.
Publié dans Indispensable, LaTeX, Commandes | Laisser un commentaire

Livre : Bases de données – de la modélisation au SQL

Bases de données - de la modélisation au SQL Enseignant à l’institut universitaire de technologie de l’Université de Paris 13, lorsque le cours de Bases de données m’a été confié, j’ai dû rechercher dans la volumineuse bibliographie sur les Bases de données un support de cours adéquat. Les ouvrages traitant correctement de la conception des bases de données, en utilisant le modèle entités-associations, ne sont pas si nombreux et datent souvent de l’époque Merise. En plus de la conception, je souhaitais aborder l’algèbre relationnelle, puis le langage SQL et enfin les déclencheurs. Chacune de ces parties devait être ponctuée de séances d’exercices sous forme de travaux dirigés ou de travaux pratiques. J’ai donc entrepris la rédaction d’un support de cours sur mesure, qui, de révision en révision, est devenu cet ouvrage édité dans la collection Info+ des éditions Ellipses sous le titre Bases de données – de la modélisation au SQL. Ce livre de 255 pages est composé de 5 chapitres décrits ci-dessous.
  1. Introduction aux bases de données – L’objectif de ce court chapitre est d’introduire la problématique des bases de données : définition de la notion de bases de données, principaux modèles de bases de données, systèmes de gestion de bases de données (SGBD).
  2. Conception des bases de données : le modèle entités-associations – Ce chapitre explique comment bien concevoir une base de données. Après une description des éléments constitutifs du modèle entités-associations, la notion de type-association est détaillée, puis un éventail méthodologique des règles qu’il est utile d’appliquer pour l’obtention d’un modèle bien formé est ensuite présenté. La problématique de la normalisation des type-entités et des type-associations est ensuite abordée avant de discuter de l’adéquation des type-associations n-aires.
  3. Modèle de données relationnel – Ce chapitre commence par une présentation du modèle relationnel, puis décrit le moyen de passer d’un modèle entités-associations à un modèle relationnel. La théorie de la normalisation, qui constitue un précieux outil pour débusquer la redondance dans les bases de données, est ensuite présentée en détail. Le chapitre aborde enfin l’algèbre relationnelle qui constitue le formalisme support du langage de requête de SQL.
  4. Langage SQL – Ce chapitre est entièrement consacré au langage SQL qui est considéré comme le langage d’accès normalisé aux bases de données relationnelles. La création et la manipulation de la structure de la base de données sont traitées en premier. Les commandes SQL d’insertion, de suppression et de modification des données sont ensuite abordées. Puis, deux sections sont entièrement consacrées à la commande d’interrogation d’une base de données. La dernière section s’intéresse à la description de quelques objets particuliers.
  5. Programmation SQL – L’objet de ce chapitre est de présenter comment combiner des commandes élémentaires SQL avec un langage de programmation. Le premier objectif est l’implémentation de fonctionnalités complexes au niveau du SGBD grâce aux fonctions utilisateur. Ces fonctions sont ensuite utilisées pour implémenter des comportements complexes et dynamiques en utilisant le mécanisme des déclencheurs, rendant ainsi la base de données active.
    Le second objectif est l’interaction entre un programme et un SGBD abordé en décrivant comment intégrer des commandes SQL à un programme écrit en langage C.
Ce livre, comportant de nombreux exercices corrigés, s’adresse à toute personne désirant se former à la problématique des bases de données.
Publié dans Livres, Enseignement, Base de données | Tagué | 28 commentaires

Nouvelles du cours Bases de Données et langage SQL

Le cours Bases de Données et langage SQL hébergé chez Developpez.com se porte bien. Depuis sa mise en ligne en 2007, il totalise plus 441000 pages consultées, soit de l’ordre de 500 consultations par jour.
Cet intérêt m’a donné la motivation nécessaire pour continuer mon effort afin d’améliorer ce support de cours. Cette nouvelle version est éditée ce mois-ci dans la collection Info+ d’Ellipses. J’en parlerai prochainement dans un nouveau billet.
Je tiens à remercier les éditions Ellipses pour m’avoir autorisé à conserver la première ébauche en ligne sur le site Developpez.com.
Cette version en ligne est actuellement en cours de mise à jour. Je ne peux y apporter que peu de modifications pour ne pas faire ombrage à la version publiée. J’ai donc corrigé quelques erreurs, supprimé les sujets d’exercices (ils n’ont que peu d’intérêt sans la correction) et retaillé les images.
Voici ce que la version publié apporte par rapport à la version en ligne chez Developpez.com :
  • De nouvelles notions (spécialisation, lien identifiant, validité d’un type association n-aire, agrégat, fonctions et opérateurs SQL, fonctions utilisateur, langage PL/pgSQL, déclencheurs…). La version éditée est 2,5 fois plus volumineuse que la version en ligne (en nombre de phrases et en nombre de figures).
  • Des séances de travaux dirigés et de travaux pratiques accompagnées de corrigés complets et détaillés.
  • De nombreuses améliorations (corrections, illustrations, exemples…). En fait, seulement 10% de la version éditée se retrouve à l’identique dans la version en ligne.
  • Une présentation bien plus agréable sous la forme d’un vrai livre.
Publié dans Enseignement, Base de données | Laisser un commentaire

Meilleur Firefox meilleur ! (vs Meurs IE6, meurs !)

J’utilise intensivement et j’apprécie énormément le navigateur Firefox. Et c’est certainement pour ces deux raisons que Firefox m’énerve aussi.
Firefox plante (sur Ubuntu, sur Debian ou sur Windows) au moins une fois par journée d’utilisation. Quand Firefox plante, il le fait bien : tous les onglets et toutes les fenêtres plantent en même temps. Pas grave, Firefox nous propose de retrouver toutes les fenêtres et les onglets perdus lorsqu’on le relance ! Sauf que dans toutes ces fenêtres et tous ces onglets, il y a immanquablement celui qui a tout fait planté et qui refait tout planter inexorablement. On pourra toujours dire que c’est la faute à telle ou telle page qui ne respecte pas les standards du web… N’empêche, si Linux était programmé comme Firefox, c’est tout le système qui tomberait quand Firefox plante. Heureusement, ce n’est pas le cas ! Ce qui m’étonne dans tout ça, c’est que je n’entends que des louanges de Firefox et très peu de critiques. C’est facile, Firefox c’est bien et IE c’est mal. Suis-je le seul à endurer tous ces plantages de Firefox ?
Alors pour moi, Firefox est bien, qu’IE vive ou meure je m’en fout, mais Firefox doit surtout devenir meilleur !
Publié dans Galères, Réflexions, Applications | 1 commentaire

Freebox et UPnp Av derrière un routeur externe

Comment rendre le serveur UPnP Av TwonkyMedia tournant sur un NAS Synology connecté à un switch/routeur DLink visible sur la FreeBoxHD (le mode routeur de la freebox étant désactivé) ?
Tout le problème provient du fait que le boîtier HD se trouve sur un VLAN dédié situé à l’extérieur de l’intranet créé par le switch/routeur externe.
La solution est la suivante :
  1. Autoriser les paquets ayant comme destination 239.255.255.250 (Ils contiennent l’adresse IP de la machine UPnP Av ainsi que diverses infos) ;
    (Menu « Avancé>>Filtre Entrant » sur mon DLink DIR-635)
  2. Rediriger le port 9000 pour TwonkyMedia (ou 61119 pour XBMC) en TCP et UDP vers votre l’adresse du système hébergeant le serveur UPnP. (Avec TwonkyMedia, le numéro du port est renseigné et modifiable dans le fichier twonkyvision-mediaserver.ini.)
    (Menu « Avancé>Redirection de port » sur mon DLink DIR-635)
  3. Rebooter la FreeBoxHD et patienter quelques minutes pour voir apparaître le serveur UPNP.
Publié dans UPNP-DNLA, Synology, FreeBox, DLink, Questions Réseau | 17 commentaires