7-zip

Compression/décompression de fichiers

Fonctionnalités générales

Outil de compression/décompression de fichiers et répertoires sous environnement Windows.

Domaine

Thématique

Mot clé

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

OpenBSD

Système d’exploitation de la famille Unix orienté sécurité

Fonctionnalités générales

Système d'exploitation libre de la famille Unix, dérivé du système BSD 4.4.

Services réseaux : OpenSSH, FTP, WWW, NIS, SMTP, DNS, etc.
Environnement graphique X11
Sécurité : SSL/TLS, IPSec, Kerberos, OTP (mots de passe à usage unique), Sudo
Outils de développement : langages C, C++, perl
Supporte de nombreuses applications tierces via le mécanisme des ports

Domaine

Thématique

ASR

Mot clé libre

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

Doxygen

Doxygen est un système de génération de documentation à partir du code source

Fonctionnalités générales

Doxygen permet de créer des documentations à partir du code source sous différents formats qui vont du site web très interactif au document pdf (mais aussi LaTeX, XML, RTF, Man pages, ...).
La documentation est générée à partir de la syntaxe et de la grammaire du langage (classe, fonctions, ...) et peut être complétée par des informations (balises) insérées sous forme de commentaires interprétables par Doxygen (ex : /** ..**/)
Il accepte, entre autres, comme source les langages C++, C, Objective-C, C#, PHP, Java, Python, IDL, Fortran, VHDL, Tcl et peut-être étendu à d'autres langages non supportés nativement.

Domaine

Thématique

Mot clé

Mot clé libre

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

Firebug

Extension Firefox, débogueur JavaScript, XHTML, CSS

Fonctionnalités générales

Firebug est un débogueur très utile pour mettre au point les sites web évolués. Il permet de passer aisément de la structure de la page web (code HTML) à la présentation (CSS) ou au comportement (JavaScript) : lorsqu'elle est activée (on peut l'activer pour certains sites seulement), une icône située dans la barre d'état du navigateur indique s'il y a des erreurs JavaScript. Un double-clic sur cette icône ouvre deux cadres au bas de la page, avec un menu permettant d'activer les principales fonctionnalités :

Le débogueur JavaScript permet de poser des points d'arrêt, suivre des expressions (variables locales ou globales), observer la pile d'appels, exécuter le code pas à pas, etc.
Les requêtes (paramètres envoyés et reçus) sont aisément visualisées, ce qui est particulièrement important dans le cas de requêtes asynchrones (de type Ajax). On peut afficher le résultat d'une requête (JSON, XML, HTML, cookies) après interprétation dépendant de son format : sous forme de structure de données (tableaux, ...) pour une requête JSON, dans un format correctement présenté, avec coloration syntaxique pour le XML, avec une interprétation complète pour le HTML.
Le bouton 'inspect', (ou l'option de menu contextuel appelée 'inspect') permet de lire la structure de la page web : on peut développer certains nœuds seulement, ce qui a l'avantage de faciliter la navigation à l'intérieur de la page en s'appuyant sur la structure du document. L'élément survolé par la souris est mis en valeur sur la page principale. Un clic sur le nom d'un élément affiche à droite de l'écran les propriétés de style correspondantes, avec l'indication des propriétés héritées, supprimées par héritage, et même des propriétés définies dans l'élément lui-même.
Les styles s'appliquant à la sélection sont visualisés en cascade, du plus spécifique au plus général, avec pour chacun d'eux le nom du fichier CSS source associé. Cela permet de comprendre facilement les effets d'héritage, imbrication et cascade propre aux CSS, de localiser rapidement l'attribut de style à l'origine d'une anomalie, ...
Si un script modifie la structure ou la présentation, ces modifications sont immédiatement reflétées dans les fenêtres HTML ou CSS.
Inversement, une modification dans la fenêtre HTML ou CSS est aussitôt répercutée dans la page web visualisée : très pratique pour tester l'effet d'un style ou d'une balise.
Un écran est dédié aux "cookies", cela permet de suivre l'évolution des cookies sur sa page web.

Domaine

Thématique

Mot clé

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

Emacs

Editeur de texte

Fonctionnalités générales

Emacs est un éditeur de texte multiplateforme qui permet de créer, d'éditer et de traiter presque tous types de documents texte au travers de très nombreux modes d'édition : développement dans plusieurs langages (coloration syntaxique, édition dirigée par la syntaxe en C, Perl, Python, HTML, SGML, XML, TeX/LaTeX et des dizaines d'autres), mais aussi le shell (et ses commandes), la lecture/écriture de mail/news, agenda, voire navigation web. Il a une très longue histoire (premières versions vers 1985). Il en existe même plusieurs déclinaisons, les principales étant gnuemacs et XEmacs.

Il est conçu à partir d'un interpréteur Lisp (elisp pour Emacs LISP) qui lui permet d'être très facilement programmable donc :

d'être facilement paramétrable et donc personnalisable (le fichier de configuration étant un simple fichier texte) ;
de pouvoir réaliser des tâches complexes en mode non interactif ;
d'enregistrer puis d'automatiser des traitements répétitifs (macros).

Comme son concurrent direct Vim, il possède les fonctions habituelles d'un éditeur de texte comme :

multi-fenêtrage, multi-fichiers ;
auto-complétion et auto-indentation ;
comparaison visuelle de 2 fichiers ;
coloration syntaxique ;
replis de portion de texte ;
recherche et substitution de texte par expressions régulières ;
possibilité de définir des abréviations ;
système de plugins ;
fonction défaire/refaire multi-niveau ;
correction orthographique.

Bien qu'ayant des objectifs multiples, il ne peut être utilisé comme traitement de texte WYSIWYG, mais il contient de nombreux outils permettant de réaliser de l'édition de texte sophistiquée (qui ont été ensuite inclus dans d'autres outils) comme par exemple :

Le "chercher/remplacer" par expressions rationnelles (query-replace-regexp ) ;
Le "chercher/remplacer" dans une multitude de fichiers (tags-query-replace) ;
La "sélection rectangulaire" (kill-rectangle) ;
La lecture de courrier électronique (gnus ou rmail) ;
L'édition de fichiers à distance via un protocole réseau (ftp, ssh, etc via le mode tramp ou ange-ftp) ;
Il permet de faire le lien entre un débogueur (gdb) et le code source (C ou C++) en cours d'édition.

Domaine

Mot clé

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

KDevelop

Environnement de Développement Intégré KDE multiplateforme

Fonctionnalités générales

Le projet KDevelop a démarré en 1998 et fait partie des EDI (environnement de développement intégré en français ou IDE en anglais) pour KDE (K Desktop Environment, environnement de bureau libre), permettant le développement de projets en divers langages de programmation tels que C, C++, Java, Pascal, PHP, Perl, Python, Ruby, Ada, etc. Il a été développé avec le toolkit graphique Qt, conçu par la société Trolltech.

Environnement de développement de qualité sous Linux, KDevelop est devenu depuis la version 2 multi-plateforme : FreeBSD, Mac OS X, Solaris et Windows (via cygwin).

Il permet l’utilisation de systèmes de gestion de projets tels que Automake (outils GNU), Qmake (librairie Qt/Trolltech), Ant (projets JAVA) avec la possibilité de les configurer de manière graphique. Il permet aussi de gérer son propre Makefile manuellement. Il est doté de tous les outils classiques d’un IDE moderne tels que la complétion de code, explorateur de classes ou de fichiers du projet, un debugger, une liaison à un système de gestion de version (CVS, SVN et git) et également à un CMS (Configuration Management System). Le projet KDevelop fournit également une aide à la création de documentation ou encore au développement d’interfaces utilisateur.

Domaine

Thématique

Mot clé

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

CamStudio

Enregistrement des activités à l'écran

Fonctionnalités générales

Ce logiciel permet d'enregistrer toutes les activités (visuelles et sonores) qui se passent à l'écran et de créer à l'issue de l'enregistrement une vidéo. L’enregistrement peut s’effectuer en AVI converti en Flash ou en AVI, selon des paramètres choisis par l'utilisateur. La zone de capture de l'écran est paramétrable (plein écran, fenêtre ou zone de l’écran sélectionnée par l’utilisateur).

Domaine

Thématique

ASR

Mot clé libre

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

PDFcreator

Création de fichiers PDF

Fonctionnalités générales

PDFCreator convertit tout type de documents produits par MS Windows principalement au format PDF, mais il peut également générer des fichiers de type PNG, JPEG, BMP, PCX, TIFF, PS, EPS.

PDFCreator utilise le format "postscript" pour ces conversions (utilisation de ghostscript).

PDFCreator s'installe comme une imprimante locale ou réseau et s'utilise comme une imprimante "virtuelle". Après installation, PDFCreator apparaît parmi les imprimantes installées, et lorsqu'on imprime un document sur PDFCreator, le document est converti au format PDF.

Domaine

Thématique

ASR

Mot clé libre

pdf

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

Kadeploy3

Outil de déploiement de systèmes d'exploitation

Fonctionnalités générales

Kadeploy3 est une solution de déploiement pour grappes de calculateurs et fédérations de grappes. Fondé sur des outils et des techniques robustes et adaptées au passage à l'échelle, Kadeploy3 permet de déployer un système d'exploitation sur des centaines de nœuds en quelques minutes sans aucune intervention de l'administrateur. Des expériences réalisées en 2012 ont permis de déployer un système Linux sur 4000 nœuds en moins d'une heure.

Le déploiement d'un système d'exploitation sur une grappe de calculateurs fait intervenir de nombreuses opérations de bas niveau comme le démarrage par le réseau ou encore le partitionnement de disques. Ainsi, Kadeploy3 accorde une attention particulière à la détection et à la gestion des incidents pouvant se produire lors de ces différentes opérations afin de garantir un taux de succès maximal lors des déploiements tout en conservant un temps de déploiement faible.

Kadeploy3 permet d'installer des systèmes Linux, *BSD, Windows et Solaris.

Domaine

Thématique

ASR

Mot clé libre

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

UM

Unité du référent

LIRMM

Git

Gestionnaire de version décentralisé

Fonctionnalités générales

Git est un logiciel de gestion de versions décentralisé. Son rôle principal est d'assurer le suivi des modifications dans un ensemble de fichiers. Il repose sur un système d'archivage de fichiers adressable par le contenu via l'utilisation de fonctions de hachage cryptographiques (SHA-1) pour indexer les fichiers.

git est principalement utile avec des fichiers au format texte (code source, fichiers de configuration,...) mais il peut aussi gérer des documents binaires de manière efficace.

Comme tout logiciel de gestion de version, il permet d'enregistrer les modifications successives de l'ensemble des fichiers, de visualiser l'historique des modifications, de gérer des branches de modifications parallèles.

Son aspect distribué rend cette dernière fonctionnalité particulièrement puissante. Chaque utilisateur
disposant d'une copie locale de l'historique du projet, il est possible de travailler hors-ligne, les outils de fusion des branches permettant ensuite de résoudre les éventuels conflits.

Enfin git permet de gérer de nombreux types de flux de travail, que ce soit pour un utilisateur isolé, des petits groupes de travail informel ou des gros projets nécessitant le respect de règles précises.

Domaine

Thématique

Type de la ressource

Méthode d'accès des clients

Non Applicable

Méthode d'authentification des clients

Aucune

Cycle de vie du projet

Non Applicable

Date de début du projet

Etablissement du Référent

CNRS

Unité du référent

LIRMM