Archive for the ‘Windows’ Category

Télécharger une vidéo de la TSR

Thursday, November 18th, 2010

J’avais déjà évoqué le fait qu’internet recèle de vidéos intéressantes. Pour les plus intéressantes d’entre elles, je tiens à pouvoir les stocker localement sur mon disque.

La TSR (Télévision Suisse Romande) met à disposition sur son site internet  la majeure partie des émissions qu’elle produit, ainsi que ses différents journaux télévisés.

Ces vidéos sont librement accessible mais uniquement en streaming. Aucune possibilité de téléchargement n’est offerte et malheureusement, Flash Video Downloader ne fonctionne pas avec le site de la TSR.

Pour contourner ce problème, il peut être bon de savoir que certaines émissions peuvent être obtenues par podcast. Ce n’est malheureusement pas le cas des journaux télévisés.

Pour télécharger un sujet diffusé durant le téléjournal, la seule façon que j’ai trouvée est d’utiliser le logiciel Stream Transport (malheureusement seulement disponible pour Windows).

Son fonctionnement est très simple : il suffit de lui spécifier une adresse internet contenant une vidéo et de démarrer une tâche de téléchargement. Si tout se passe bien, après un certain temps (parfois un temps certain), la vidéo est enregistrée sur le disque dur.

Dans le cas d’une vidéo de la TSR, celle-ci est encodée en FLV. Mais il est très simple de l’encoder dans un format plus pratique grâce à Quicktime et Perian.

Finaliser un DVD

Tuesday, May 11th, 2010

J’ai reçu un DVD créé avec un enregistreur de salon. Ce DVD n’avait pas été finalisé.

Lorsque j’essayais de lire ce DVD avec mon Mac, celui-ci n’était pas reconnu. Le problème était identique avec Windows.

J’ai essayé de le finaliser avec mon propre enregistreur de salon, mais sans succès : le DVD n’était pas reconnu.

Finalement, je suis parvenu à le finaliser au moyen de la suite Nero 7, plus particulièrement avec Nero Vision (version utilisée : 4.9.5.7).

Voici comment j’ai procédé.

Tout d’abord, insérer le DVD (qui est détecté comme vide par Windows). Ne rien faire de ce DVD.

Depuis le menu principal de Nero StartSmart, choisir Créer votre propre DVD-Vidéo.

L’application Nero Vision est démarrée. Afficher les outils supplémentaires (bouton More >>) et cliquer sur Finalize Disc.

Normalement, Nero Vision détecte automatiquement la présence du DVD et indique qu’il n’est pas finalisé. Choisir Preserve menus on disc comme option avant la finalisation puis cliquer sur Start.

Au bout de quelques dizaines de secondes, l’opération est terminée et le DVD est parfaitement reconnu.

Cette solution a l’avantage qu’elle fonctionne. Sans elle, je ne sais pas comment j’aurais pu récupérer ce DVD vidéo. Elle présente néanmoins deux défauts majeurs à mes yeux :

  • Nero est un programme commercial (auquel j’ai la chance d’avoir accès par mon école), mais j’aurais préféré une solution gratuite, éventuellement uniquement dédiée à la finalisation de DVDs.
  • Nero ne fonctionne que sous Windows. Je n’ai pas trouvé de solutions fonctionnant avec Mac OS X.

Des cadres en ligne de commande

Wednesday, April 21st, 2010

Pour avoir de beaux cadres dans un programme Windows en mode console, voici les caractères à utiliser :

// cadre simple
std::cout << "ÚÄÂÄ¿\n";
std::cout << "³ ³ ³\n";
std::cout << "ÃÄÅÄ´\n";
std::cout << "³ ³ ³\n";
std::cout << "ÀÄÁÄÙ\n";

// cadre double
std::cout << "ÉÍËÍ»\n";
std::cout << "º º º\n";
std::cout << "ÌÍÎ͹\n";
std::cout << "º º º\n";
std::cout << "ÈÍÊͼ\n";

Ce qui affichera de zolis cadres !

Attention : cette façon de faire n’est pas portable, car elle dépend complètement du jeu de caractères utilisé par la ligne de commande.

Dessin Visio dans Latex

Wednesday, March 17th, 2010

Ma situation est la suivante : j’ai des dessins vectoriels créés avec Visio que je dois inclure dans un document Latex.

Dans Latex, j’utilise la package graphics, qui permet d’inclure des fichiers PDF.

Le problème : enregistrer un dessin Visio en PDF.

Ma première tentative a été de sauvegarder le dessin en SVG, puis de le convertir en PDF avec InkScape. Malheureusement, si le dessin Visio contient des textes (de surcroît avec des polices de caractères spéciales ou avec des espaces entre lettres et entre lignes non standards), le fichier SVG produit est inutilisable.

Restaient alors deux solutions pour sauvegarder un dessin Visio en PDF : imprimer avec un distilleur PDF (par exemple PDF Creator) ou installer une extension fournie par Micro$oft qui s’intègre directement à Visio, solution que j’ai retenue.

Cette extension peut être téléchargée ici.

Une fois cette extension installée, le menu Fichier offre la fonctionnalité suivante : Publier comme PDF ou XPS...

Mais, un nouveau problème doit être résolu : le dessin que je veux inclure dans Latex n’a pas la dimension d’une page A4, il est plus petit. Or, la publication en PDF de Visio exporte toute la page. Il est possible dans les options d’exportation de n’exporter que la sélection, mais l’élément sélectionné est quand même placé sur une page A4, ce qui ne convient pas à une inclusion dans Latex.

Pour résoudre ce dernier problème, il faut utiliser une macro très pratique (DissMacros.vss) que j’ai trouvée ici (miroir local : DissMacros).

L’intégration de cette macro dans un document Visio nécessite quelques étapes simples :

  1. Télécharger la macro DissMacros.vss et l’enregistrer dans Mes Documents\Mes formes.
  2. Ajouter ces formes au document : Fichier->Formes->Mes Formes->DissMacros (activer les macros si cela vous est demandé).
  3. S’assurer que le dessin à exporter est seul sur une page.
  4. Appeler la macro ExportActivePage avec le menu Outils->Macros->DissMacros->Module 1->ExportActivePage.
  5. Cette macro redimensionne temporairement la page pour s’adapter aux dimensions du dessin et l’exporte en PDF (ainsi que dans d’autres formats).
  6. Les fichiers créés sont stockés dans un répertoire du même nom que le document Visio, situé au même emplacement que ce document.

MISE À JOUR DU 24.8.2012

Voici la marche à suivre pour Visio 2010 :

  1. Télécharger la macro DissMacros.vss et l’enregistrer dans Mes Documents\Mes formes.
  2. Ajouter ces formes au document : Fichier->Formes->Mes Formes->DissMacros (activer les macros si cela vous est demandé).
  3. Activer l’onglet Développeur : Fichier->Options->Personnaliser le ruban, cocher Développeur dans la liste à droite nommée Onglets principaux.
  4. S’assurer que le dessin à exporter est seul sur une page.
  5. Appeler la macro ExportActivePage : menu Onglet Développeur->Macros. Choisir DissMacros.vss dans la liste déroulante Macros dans.
  6. Cette macro redimensionne temporairement la page pour s’adapter aux dimensions du dessin et l’exporte en PDF (ainsi que dans d’autres formats).
  7. Les fichiers créés sont stockés dans un répertoire du même nom que le document Visio, situé au même emplacement que ce document.

Ouvrir une invite de commande ici

Thursday, February 4th, 2010

Lorsqu’on développe sous Windows, il arrive fréquemment que l’on ait besoin d’une invite de commande dont le chemin soit directement positionné dans un répertoire spécifique.

Le but serait donc d’avoir dans le menu contextuel du répertoire sélectionné une action permettant d’ouvrir une invite de commande positionnée sur ce répertoire.

Windows XP

La façon la plus simple d’y arriver avec Windows XP est de passer par un petit script VBS dont voici le contenu :

Set objShell = CreateObject("WScript.Shell")
objShell.RegWrite "HKCR\Folder\Shell\MenuText\Command\", "cmd.exe /k cd " & chr(34) & "%1" & chr(34)
objShell.RegWrite "HKCR\Folder\Shell\MenuText\", "Ouvrir une fenêtre de commandes ici"

Une fois ce script exécuté, un clic droit sur un répertoire dans l’explorateur de fichiers affichera un menu contextuel possédant l’action désirée :

La fenêtre de commandes obtenue est directement positionnée dans le répertoire sélectionné.

Windows 7

Avec Windows 7, c’est beaucoup plus simple ! Mais c’est caché !

Voici le menu contextuel standard d’un répertoire :

Il suffit d’appuyer sur la touche Shift (Maj) au moment d’afficher le menu contextuel pour qu’une version étendue apparaisse :

L’action Ouvrir une fenêtre de commandes ici peut être sélectionnée.

Il semblerait que cette technique fonctionne également avec Windows Vista, mais ne possédant pas cet OS, je ne peux pas le confirmer.

Programme en mode console avec Qt Creator

Thursday, February 4th, 2010

Lorsqu’on souhaite développer une application en mode console avec Qt Creator (1.3.1) qui soit multi-plateforme Mac et Windows, il y a quelques problèmes à régler.

Comme exemple, nous allons essayer de faire fonctionner correctement le petit programme suivant :

#include <iostream>

int main() {
   std::cout << "Quel est ton nom : ";
   std::string Nom;
   std::cin >> Nom;
   std::cout << "Salut " << Nom << " !\n";
   return 0;
}

Mac OS X

ur Mac OS X, avec la configuration par défaut, la sortie standard est dirigée sur l’onglet Sortie de l'application de Qt Creator. Cela pose néanmoins un problème de taille : cet onglet ne gère pas l’entrée standard. Notre programme simple ne fonctionnera donc pas.

Pour résoudre ce problème, il faut forcer l’exécution de notre programme dans un terminal.

Pour ce faire, il faut modifier les paramètres d’exécution du projet. Afficher les détails et cocher la case Exécuter dans un terminal.

Malheureusement, cette façon de faire amène encore un petit problème à résoudre.
Sur Mac OS X, c’est un terminal XTerm qui sera utilisé, mais dans la configuration standard de Qt Creator, l’application XTerm n’est pas trouvable. Il faut en fait préciser le chemin complet de l’application.

Ouvrir les préférences de Qt Creator et aller dans la configuration Environnement : Général.

Dans la zone Terminal, indiquer le chemin complet :

/usr/x11/bin/xterm -e

Windows

Sur Windows, la configuration par défaut démarre une fenêtre de commande, dans laquelle s’affiche la sortie standard. L’entrée standard est correctement gérée.

Par contre, il subsiste deux problèmes :

  • Lorsque le programme est terminé, la fenêtre de commande disparaît immédiatement, ce qui empêche de voir la sortie finale du programme.
  • Si l’on souhaite déboguer notre programme, la fenêtre de commande n’est plus ouverte et la sortie standard s’affiche dans l’onglet Sortie de l'application de Qt Creator. L’entrée standard n’est pas gérée.

Pour résoudre ces problèmes, il faut forcer l’exécution de notre programme dans un terminal.

Pour ce faire, il faut modifier les paramètres d’exécution du projet. Afficher les détails et cocher la case Exécuter dans un terminal.

Les deux

Notre programme fonctionne maintenant correctement, aussi bien en ce qui concerne la sortie standard que l’entrée standard. Le déboguage se fait également au travers du terminal.

Reste le problème des accents concernant la phrase automatique Appuyez sur ENTRÉE pour fermer cette fenêtre.

Pour se débarrasser de ces caractères cabalistiques, la solution la plus simple est de démarrer Qt Creator en anglais.

Qt Creator en anglais

Wednesday, February 3rd, 2010

Mise à jour avril 2010 :

La technology preview de Qt Creator 2.0 montre qu’il est maintenant possible de changer la langue de l’interface depuis les préférences de l’application, en allant dans la section Environnement : Général des options.

Fin de la mise à jour.

Depuis la version 1.3.0, Qt Creator a été localisé dans plusieurs langues, en particulier le français. Dès lors, Qt Creator utilise automatiquement la langue du système d’exploitation.

Malheureusement, il n’y a aucun réglages au sein de l’application permettant de choisir une autre langue. Il peut en effet être très pratique dans certaines situations de démarrer Qt Creator 1.3.1 en anglais.

La solution diffère selon le système d’exploitation.

Mac OS X

La seule solution que j’ai trouvé avec Mac OS X pour forcer Qt Creator d’utiliser l’anglais est de l’empêcher de trouver le fichier de traductions du français. Pour ce faire, il faut sélectionner l’application Qt Creator, afficher le menu contextuel et choisir Afficher le contenu du paquet.

Lorsque le contenu est affiché, aller dans le répertoire Contents/Resources/translations/. Localiser le fichier qtcreator_fr.qm et le renommer (par exemple en _qtcreator_fr.qm).

Lors du prochain démarrage de Qt Creator, celui-ci ne trouvera pas le fichier de traductions pour le français (la langue du système d’exploitation) et se rabattra sur l’anglais.

Windows

Sous Windows, le plus simple est de définir la variable d’environnement LANG, que Qt Creator utilise en priorité (avant la langue du système d’exploitation) pour déterminer la langue de démarrage.

Pour ajouter une variable d’environnement, afficher les propriétés du Poste de travail.

Dans l’onglet Avancé, cliquer sur Variables d'environnement.

La liste des variables d’environnement apparaît. Ajouter une nouvelle variable pour l’utilisateur en cours en cliquant sur Nouveau.

Le nom de la variable d’environnement doit être LANG. Comme valeur pour cette variable, mettre en, ce qui signifie que que dorénavant, Qt Creator démarrera en anglais.