Technologie Liquidprompt version 1.7

Posté par (page perso) . Édité par Benoît Sibaud et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC by-sa
42
2
déc.
2013
Technologie

Le Liquid Prompt est un prompt fluide affichant de manière limpide des informations utiles là où vous les verrez : le prompt de votre shell bash ou zsh.

Le liquidprompt était déjà bien rempli de fonctionnalités, mais vu la quantité de travail de fond accompli sur la branche de développement, il coulait de source qu'il était temps de sortir une nouvelle version stable.

Une vague de bugfix (notamment une meilleure compatibilité avec zsh, FreeBSD, OpenBSD et OS X) mais surtout un torrent, que dis-je, un raz-de-marée, d'optimisations (notamment dans les dépôts mercurial ou bazaar) écoulées par le nouveau mainteneur, Olivier Mengué.

Quelques gouttes de fonctionnalités, également :

  • affichage du temps mis par la dernière commande (s'il dépasse un seuil, dans le plus pur style liquidprompt) ;
  • l'affichage du nombre de lignes modifiées dans les dépôts fossil ;
  • la température affichée est maintenant la moyenne des maximums ;
  • désactivation du support de gestion de version pour l'utilisateur root (plus logique d'un point de vue sécurité).

Je ne voudrais pas trop me mouiller, mais je crois qu'on a là un excellent cru.

Ligne de commande Coloriser des flux de texte avec colout

Posté par (page perso) . Édité par Benoît Sibaud. Modéré par Xavier Claude. Licence CC by-sa
65
4
avr.
2013
Ligne de commande

Les réalisateurs de films policiers ne s'y trompent pas : lire des flux de textes en ligne de commande nécessite parfois le super pouvoir de lisibilité.

Bien que les outils GNU soient extrêmement pratiques pour manipuler des flux de texte, il en manquait un pour aider à mettre en valeur l'information importante, sans masquer l'accessoire. Par exemple pour faciliter la lecture de logs s'étendant sur plusieurs lignes ou pour détecter rapidement le numéro de ligne d'un fichier responsable d'une erreur de compilation.

Heureusement, grâce à la commande colout (aujourd'hui en version 1.0), vous pouvez maintenant très facilement coloriser colorer colorier mettre de la couleur là où vous le souhaitez dans votre ligne de commande.

Basiquement, colout s'utilise comme un filtre de flux de texte classique, généralement après un pipe, et mets en valeur les bouts de texte correspondant à une expression régulière avec une couleur et un style de votre choix :

    <flux de texte> | colout <expression régulière> [couleur [style]]

L'IHM de colout est pensée pour être simple tout en permettant des utilisations vraiment intéressantes, telles que le coloriage l'application des couleurs sur les groupes des expressions, l'utilisation de cartes de couleurs (mais si, vous savez, les couleurs de l'arc-en-ciel…), la coloration la mise en valeur de la syntaxe de code source, des thèmes automatiques et même l'application d'une couleur en fonction de la valeur d'un nombre.

Ligne de commande LiquidPrompt version 1.3

Posté par (page perso) . Édité par Lucas Bonnet. Modéré par Christophe Guilloux. Licence CC by-sa
36
12
mar.
2013
Ligne de commande

LiquidPrompt est un prompt clefs-en-main pour bash ou zsh, dont l'idée générale est d'afficher élégamment des informations utiles uniquement quand le contexte le demande.

Le rythme des linuxfrisations s'est fait moins frénétique (il va falloir songer à aller glaner des utilisateurs ailleurs…) mais cette version apporte néanmoins son lot de bonnes idées, jugez plutôt :

  • ma préférée : lorsque vous êtes dans un multiplexeur de terminal (screen ou tmux), les crochets se colorent en bleu…
  • … et le prompt peut être utilisé comme titre de fenêtre de screen ;
  • support de Bazaar ;
  • une option pour désactiver les VCS sur certains répertoires (par exemple si vous avez des dépôts SVN montés via le réseau, vous avez envie de les désactiver, si si) ;
  • sous git, un + jaune apparait si vous avez au moins un stash ;
  • ajoute une fonction prompt_tag pour ajouter facilement un mot clef (ou ce que vous voulez) en tête de prompt ;
  • des bugfix de portabilité et des améliorations de rapidité.

Pour les amateurs, la branche develop dispose d'une option (en beta) permettant d'utiliser une couleur différente pour des hôtes différents, lors de connexion SSH (telnet restant en rouge gras).

Ligne de commande LiquidPrompt version 1.2

Posté par (page perso) . Édité par Nils Ratusznik, NeoX et baud123. Modéré par Nÿco. Licence CC by-sa
43
16
jan.
2013
Ligne de commande

LiquidPrompt est un prompt clefs-en-main pour bash ou zsh, dont l'idée générale est d'afficher élégamment des informations utiles uniquement quand le contexte le demande.

De nombreuses nouveauté sont disponibles depuis la dernière linuxfrisation, notamment :

  • la gestion de zsh en plus de bash ;
  • des commandes pour désactiver temporairement le prompt (et revenir à l'ancien ou carrément tout désactiver) ;
  • de quoi configurer facilement le prompt dans des fichiers à soi (couleurs, thèmes, options) ;
  • la désactivation optionnelle de chaque fonctionnalité du prompt (même à chaud) ;
  • une couleur indiquant si le forwarding X est actif ;
  • gestion du chroot sous Debian et du virtualenv sous Python ;
  • la réplication du prompt dans le titre de la fenêtre ;
  • la gestion de Fossil (le gestionnaire de version) ;
  • la possibilité de masquer l'utilisateur, si c'est celui qui est loggué ;
  • l'utilisation du builtin DIRTRIM, sous bash, s'il est installé ;
  • un fichier .bashrc à utiliser pour l'installation ;
  • plein (mais alors plein) de bugs en moins et de vitesse en plus !

Python pyxshell : piper des flux de texte en pur Python

Posté par (page perso) . Édité par Davy Defaud, Benoît Sibaud, Xavier Claude, Xavier Teyssier et Nÿco. Modéré par Xavier Claude. Licence CC by-sa
33
16
jan.
2013
Python

pyxshell (à prononcer comme vous pouvez) est un module Python qui permet d’enchaîner des fonctions de traitement de flux avec un opérateur « tube » — pipe, en anglais — (|) , de la même manière qu’avec un shell.

Si — comme moi — vous devez régulièrement analyser à la main des données textuelles diversement structurées sous différents environnements. Si vous affectionnez la ligne de commande sans raffoler de la syntaxe de Bash, vous apprécierez d’avoir tout sous la main à côté de vos outils Python favoris.

Par exemple :

>>> out=[]
>>> (random.randint(0,2) for i in range(10)) | map(lambda x: ["Oui ","nous sommes ","tous différents "][x]) | sort | uniq | tee(sys.stdout) > out
Oui tous différents nous sommes
>>> print(out)
['Oui ', 'tous différents ', 'nous sommes ']

Journal [Stage] dév. C++, framework libre algos d'IA

Posté par (page perso) .
16
3
jan.
2013

Comme je trouve les meilleurs candidats en postant des demandes sur linuxfr, je vous propose ici un stage concernant le développement du framework C++ « ParadisEO ».

ParadisEO est un framework open-source (LGPL) pour l'intelligence artificielle permettant d'implémenter des solveurs d'optimisation du type algorithmes génétiques. Il est activement utilisé par plusieurs équipes de chercheurs à travers le monde et est embarqué dans certains des meilleurs solveurs du domaine.

ParadisEO étant activement développé depuis plus de dix ans, le but du stage est (...)

Ligne de commande LiquidPrompt version 1.0

Posté par (page perso) . Édité par Nÿco et Florent Zara. Modéré par Christophe Guilloux. Licence CC by-sa
Tags :
26
10
août
2012
Ligne de commande

LiquidPrompt est un prompt bash intelligent, dont l'idée générale est d'afficher élégamment des informations utiles uniquement quand le contexte le demande.

Un grand nombre de fonctionnalités, détaillées dans la suite de la dépêche, sont maintenant disponibles suite au succès fulgurant rencontré par la dernière dépêche sur le sujet.

NdM : nojhan est le papa des Geekscottes

Journal Liquid prompt — un prompt Bash adaptatif utile : déménagement

Posté par (page perso) .
23
19
juil.
2012

Pour ceux qui auraient suivi la dépêche « Un prompt bash utile, sans poudre aux yeux » ou ceux qui seraient intéressés par un prompt Bash qui déchire, sachez que — suite au franc succès rencontré — le projet a maintenant son propre dépôt : Liquid prompt.

Mettez à jour vos signets et outils de suivis !

Ligne de commande Un prompt bash utile, sans poudre aux yeux

Posté par (page perso) . Modéré par NeoX. Licence CC by-sa
40
7
juil.
2012
Ligne de commande

La configuration de l'invite de commande du shell est un sujet largement traité sur le web. Cependant, on y voit le plus souvent des configurations du type « j'affiche l'horloge sur une ligne complète en arc-en-ciel clignotant ». Pas cool.

Le prompt idéal doit permettre de se rendre compte intuitivement de l'environnement où vous êtes (connexion ssh, root, dépôt git, etc.) et ne doit afficher les informations contextuelles que si elles sont nécessaires. Cool.

Le prompt bash que je vous propose a les fonctionnalités suivantes :

  • couleurs vives pour une connexion root,
  • affichage du nom d'hôte uniquement en cas de connexion distante, avec une couleur différente selon le type de connexion (ssh, telnet),
  • dans les répertoires GIT, affichage du nom de la branche, avec une couleur indiquant le statut des commits
  • rappel du nombre de jobs attachés au terminal, si besoin est
  • alertes batterie et/ou charge système, si besoin est, avec un dégradé de couleurs

Ligne de commande Coloriser la sortie d'une commande arbitraire

Posté par (page perso) . Édité par NeoX. Modéré par j. Licence CC by-sa
36
31
mar.
2012
Ligne de commande

Ne vous est-il jamais arrivé de souhaiter que la sortie de votre commande favorite soit en couleurs, afin de vous aider à trouver l'information que vous cherchez ? Que celui qui n'a jamais pesté devant les affichages de g++, en dehors de son IDE favori, sur un code utilisant des templates, me jette la première pierre.

En attendant la nouvelle génération de terminaux, il vous reste au moins deux options : acoc ou colout.

Journal Mais où sont les stagiaires curieux et passionnés ?

Posté par (page perso) .
25
9
jan.
2012

Amis Linuxiens, je désespère de trouver des candidats stagiaires compétents.

Pourtant, je propose un stage bien payé, avec des possibilités de recrutement, sur un sujet funky (parallélisation d'un algo d'IA primé dans des concours internationaux), avec des logiciels libres (G++, LGPL, sous cluster Linux, 250 processeurs 64 bits, etc.) et dans une équipe compétente et agréable (comprendre : avec 50% de filles).

Je ne sais pas où poster mes demandes de stage. Partout où je tente je n'obtiens que des (...)

Ligne de commande Ereshkigal − moniteur de tunnels autoSSH − version 0.3

Posté par (page perso) . Modéré par Benoît Sibaud.
Tags :
11
11
sept.
2010
Ligne de commande
Ereshkigal est un moniteur de tunnel autoSSH en ligne de commande, sous licence GPLv3.

autossh (un logiciel de Carson Harding) vous permettait de gérer un tunnel SSH, en le redémarrant automatiquement en cas de problème. Avec Ereshkigal, vous pouvez maintenant rapidement afficher une liste lisible de vos tunnels autossh, les arrêter ou les redémarrer, ainsi que voir la liste des connexions réseau associées. Elle dispose d'une interface interactive en mode texte mais peut également être appelée comme une commande.

Dans cette version 0.3, l'hôte sur lequel le tunnel est construit est affiché, Ereshikgal n'essayera pas de vous afficher les connexions réseau si vous n'êtes pas root.

Journal Ereshkigal, moniteur de tunnels autoSSH

Posté par (page perso) .
Tags : aucun
8
24
juin
2009
Ereshkigal est un moniteur de tunnels autoSSH.

Un tunnel SSH permet principalement d'accéder à des serveurs à partir d'un réseau filtré. AutoSSH permet de maintenir de tunnels actifs, quitte à les redémarrer s'ils plantent ou à y faire passer un trafic minimal (pour éviter qu'un proxy ferme la connexion, par exemple).

Ereshkigalétant la déesse du monde souterrain, elle en connaît un rayon sur les tunnels, et vous permettra d'avoir une liste à jour de vos instances autossh et des (...)

Journal Les geekscottes publiées par In Libro Veritas

Posté par (page perso) .
Tags : aucun
16
17
mai
2009
Le webcomic « Geekscottes », tentant de retranscrire l'humour exigeant des amateurs d'informatique libre, viens d'être publié dans une version minimaliste sur papier par In Libro Veritas, avec le concours de Framasoft.

La BD est vendue au prix de 5 euros, sur lesquels l'intégralité des droits sont perçus par Framasoft. La BD comprend 32 pages, avec 49 strips, dont une bonne partie des premiers, pour l'occasion remis en forme avec le nouveau design des personnages. Une certaine forme d'inédit que (...)

Journal Vous aussi programmez une méthode d'IA en C++ sur un cluster Linux

Posté par (page perso) .
Tags : aucun
2
19
mar.
2009
Une quelques fois ne sont pas coutumes, voici une offre de stage...

Si vous êtes fort en C++, que vous n'avez pas peur de programmer sur des clusters sous Linux, que vous trouvez que les métaheuristiques sont vraiment intéressantes et que le mot "corrélation" a un sens pour vous, alors n'hésitez pas à postuler pour stage de 4 à 6 mois dans un centre de recherche d'une entreprise de haute technologie.

Plus d'infos sur cette excellente page.