Mosh, the Mobile Shell

Posté par . Édité par Nÿco, baud123 et Xavier Claude. Modéré par NeoX. Licence CC by-sa
57
16
avr.
2012
Ligne de commande

Mosh est une application permettant d'ouvrir une session à distance et sécurisée sur une machine de type Unix.

À la différence du célèbre et incoutournable SSH, Mosh offre la possibilité de maintenir une session ouverte tout en étant connecté par intermittence (roaming IP), d'où son nom : Mobile Shell.
Ce dernier est une alternative au couple SSH+Screen.

Fonctionnement

Mosh utilise SSH pour se connecter sur l'hôte distant. Une fois la connexion établie, un processus mosh-server prend le relais sur un port UDP en ouvrant une nouvelle session sécurisée et ferme la session SSH. Le client communique alors directement avec mosh-server. Avantage de la solution ? Si le client change d'adresse IP et qu'il retente une connexion à travers SSH, mosh-server reprend le dialogue avec la nouvelle adresse IP.

Mosh utilise aussi une approche différente de SSH pour la gestion de l'affichage du terminal client. Mosh n'attend pas une réponse de l'hôte distant pour afficher ce qui a été saisi par l'utilisateur. Le client et le serveur possèdent chacun un instantané (snapshot) de l'écran à afficher. La solution de Mosh repose sur la synchronisation de ces deux états. Ce qui permet à l'utilisateur de réduire les impressions de latence si la qualité de sa connexion est mauvaise.

Autres points importants :

  • Mosh n'a pas besoin des droits super-utilisateur pour s'exécuter.
  • Mosh impose un environnement en UTF-8 et ne gère pas d'autres encodages.
  • Mosh ne gère pas encore le X-forwarding, ni le Port-forwarding.

htop atteint la version 1.0  !

Posté par (page perso) . Édité par Davy Defaud, patrick_g et Nÿco. Modéré par Xavier Teyssier. Licence CC by-sa
Tags :
56
22
nov.
2011
Ligne de commande

htop est un outil en mode texte qui permet d’afficher les processus qui tournent et les informations associées à ces processus, comme leur utilisation du temps processeur ou leur consommation mémoire. htop est publié sous licence GPL et vient d’atteindre la symbolique version 1.0.

htop est un clone de top, mais en mieux. Il permet par exemple :

  • d’avoir un défilement (scroll) horizontal et vertical ;
  • de tuer un processus sans avoir à entrer à la main son identifiant PID ;
  • de démarrer plus rapidement ;
  • d’afficher des barres colorées pour indiquer l’utilisation processeur globale et la consommation mémoire.

Bref, je vous encourage à essayer htop, c’est un très bon remplaçant à top.

ack 1.96 — mieux que grep

Posté par (page perso) . Modéré par Xavier Teyssier. Licence CC by-sa
48
20
sept.
2011
Ligne de commande

Ack est un outil qui permet de rechercher du texte à l’intérieur de fichiers. C’est donc un clone de grep avec quelques améliorations notables. Voici donc dix raisons de passer à ack si vous utilisez grep :

  1. ack est très rapide, car il ne recherche que ce que vous voulez chercher ;
  2. il recherche récursivement par défaut ;
  3. il ignore les trucs inutiles, comme les répertoires utilisés par les VCS (.svn et CVS par exemple), les fichiers de sauvegarde (« foo~ » et « #foo# »), les binaires, etc. ;
  4. vous pouvez spécifier simplement le type de fichiers à rechercher, comme « --perl » ou « --nohtml » ;
  5. la coloration syntaxique des résultats est là par défaut ;
  6. vous pouvez utiliser les expressions régulières de Perl, pas juste le sous‐ensemble de GNU ;
  7. l’apprentissage d’ack est très simple, car il reprend les mêmes options en ligne de commande que grep (« -c », « -l », « -w », etc.) ;
  8. il est possible d’avoir des options par défaut dans un fichier « ~/.ackrc » ;
  9. la commande fait 25 % de caractères en moins à taper ;
  10. en fait, c’est même 50 % de gagné par rapport à « grep -r ».

La version 1.96 d’ack est sortie dimanche et apporte quelques améliorations notables :

  • les fichiers JavaScript « minifiés » sont ignorés par défaut ;
  • le langage Groovy est supporté (extensions : « .groovy », « .gtmpl », « .gpp », « .grunit ») ;
  • les fichiers Perl et Lua sont mieux détectés.

Note : pour installer ack sur Debian et Ubuntu, il faut faire un « apt-get install ack-grep » (et pas juste « ack »). En revanche sous Archlinux, un « pacman -S ack » sera suffisant. Les autres distributions (Fedora, Gentoo) utilisent également le simple nom « ack »).

Journal Weboob - Web out of Browsers - l'outil qui a changé ma vie

Posté par . Licence CC by-sa
47
22
nov.
2011

Sommaire

Monjour, nal !

Aujourd'hui, si je prends ma plume numérique, c'est pour te parler d'un soft. Ce soft, nous ne le connaissons pas. Ni vous ni nous (oh le petit chat).

Il s'agit de weboob.

Weboob, koitesse ?

Weboob, comme son petit nom l'indique, permet d'accéder au web en dehors des navigateurs Web. Ça (...)

Coccigrep, un grep sémantique pour le langage C basé sur Coccinelle

Posté par (page perso) . Modéré par patrick_g. Licence CC by-sa
45
2
sept.
2011
C et C++

Lorsque l'on travaille sur un projet C comportant un certain nombre de fichiers et de lignes de code, il arrive fréquemment que l'on se pose des questions comme "Mais où est modifié le champ data de ma structure Packet ?". grep ne suffit pas pour répondre à ce genre de questions car ne comprenant pas C, il ne sait pas, par exemple, que la variable monbopkt est une structure Packet.

coccigrep, basé sur coccinelle qui est un outil très puissant de recherche et de modification automatique de code, est un logiciel libre chargé de répondre à ce genre de questions. Il vient d'être publié en version 1.0rc1, sous licence GPL v3. Il est écrit en Python et s'interface avec les éditeurs Vim et Emacs, ce qui permet de faire les recherches depuis l'éditeur.

WebVim, une distribution Vim pour le dévelopment web

Posté par (page perso) . Édité par Benoît Sibaud et Nils Ratusznik. Modéré par ZeroHeure. Licence CC by-sa
42
13
nov.
2015
Ligne de commande

WebVim est une distribution Vim qui vient avec un lot de greffons pré-configurés et optimisés pour le développement web et JavaScript/node.js.

Logo WebVim

WebVim offre par défaut quelques fonctionnalités sympas, dignes de certains IDE et éditeurs de code spécialisés :

  • coloration syntaxique ;
  • affichage des erreurs de syntaxes et de styles ;
  • auto-complétion ;
  • refactoring ;
  • curseurs multiples ;
  • formatage et alignement automatiques ;
  • prise en compte de conventions d'édition (editorconfig) ;
  • prise en charge de git ;
  • navigation dans les modules nodes.js ;
  • un mode hardcore (où par exemple la touche Esc et les flèches sont désactivées) ;
  • et tout ce que Vim fournit par défaut (par exemple la vérification orthographiques) !

WebVim utilise le gestionnaire de greffons vim-plug en arrière plan et un système de chargement et de configuration avancé.

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

Sortie de IPython 5.0

Posté par . Édité par Lucas, palm123, Xavier Teyssier, Storm, Nils Ratusznik, Benoît Sibaud et M5oul. Modéré par ZeroHeure. Licence CC by-sa
40
14
juil.
2016
Python

IPython est un terminal interactif pour Python qui améliore l'expérience utilisateur lors de l'usage en ligne de commande. Entre les versions 0.12 et 3.x incluses, IPython contenait aussi un grand nombre de fonctionnalités liées au "Notebook" qui fait maintenant partie du "Project Jupyter" – voir dépêche précédente. Cette nouvelle version 5.0 est donc en partie un retour aux sources qui se concentre sur l'interface en ligne de commande de IPython.

Ce qui suit est une adaptation approximative de l’annonce faite sur le blog de Jupyter.

Grand merci à palm123, Storm, M5oul et en particulier à Lucas qui a fait plus de la moitié de la traduction pendant que je suis à SciPy 2016 à Austin, Texas.

Autojump : nouvelle version et nouvelles fonctionnalités

Posté par (page perso) . Édité par Xavier Claude, Malicia, Benoît Sibaud et Nÿco. Modéré par Benoît Sibaud. Licence CC by-sa
Tags :
40
11
déc.
2011
Ligne de commande

Je viens de publier la 19ème version d'autojump et je saisis l'occasion pour présenter ce petit utilitaire ainsi que ses nouvelles fonctionnalités.

Pour ceux et celles qui ne le connaissent pas, autojump est un utilitaire qui permet de se déplacer plus facilement dans son système de fichier depuis le shell. Plus précisément, il maintient une trace des répertoires dans lesquels l'utilisateur passe le plus de temps et permet de sauter de l'un à l'autre en saisissant un fragment du nom du répertoire cible. Plus de détails dans la seconde partie de la dépêche.

Autojump supporte bash et zsh, et est disponible sous forme de paquet pour un bon nombre de distributions. Il fonctionne également sous Windows et Mac OS. Il est distribué gratuitement sous licence GPL v3.

Weboob 0.d

Posté par . Édité par Davy Defaud, Nils Ratusznik, Pierre Jarillon et baud123. Modéré par patrick_g. Licence CC by-sa
Tags :
39
29
oct.
2012
Internet

Weboob — Web Outside Of Browsers — est un ensemble d’applications interagissant avec des sites Web.

Plus de sept mois après la dernière dépêche, Weboob 0.d est parue ce week‐end. Version marquante par sa stabilité, via un nombre incalculable de corrections de bogues, elle apporte aussi son lot de nouveautés, ainsi qu’on le verra en seconde partie de dépêches. Avec 18 modules rajoutés, Weboob en possède maintenant pas moins de 83 !

Journal Survivre en milieu hostile

Posté par . Licence CC by-sa
37
8
sept.
2011

Bon nombre d'entre vous parmi les informaticiens de tous poil qui fréquentez ce site, ce sont déjà retrouvé à travailler dans un environnement Unix/Linux depuis une machine Windows sans pouvoir changer facilement cet état de fait. Vous avez alors, forcément, ne serait-ce qu'entendu parler de PuTTY.

De même, il vous est sûrement arrivé de pester de ne pas trouver le programme find (je ne parle pas de celui de Windows...) ou bien grep ou encore sed, lorsque vous vous échiniez (...)

dfc 3.0.0 : nouvelle version majeure pour cette alternative haute en couleurs à l'utilitaire df(1)

Posté par (page perso) . Édité par Nÿco, Xavier Claude et Florent Zara. Modéré par Florent Zara. Licence CC by-sa
34
31
mai
2012
Ligne de commande

Pour ceux ayant raté ma dépêche présentant dfc(1) le 1er avril dernier, sachez qu'il s'agit d'un utilitaire en ligne de commande se voulant une alternative au vénérable df(1), apportant notamment de nombreuses options supplémentaires ainsi qu'un affichage coloré comportant des barres de graphe.

Plusieurs lecteurs de LinuxFr.org avaient fait part de leurs suggestions d'améliorations et requêtes de nouvelles fonctionnalités en commentaire de la dépêche et elles ont pour la plupart pris place dans cette nouvelle version majeure de dfc(1), aux côtés d'autres améliorations.

Sortie de IPython 0.11

Posté par . Modéré par baud123. Licence CC by-sa
33
2
août
2011
Python

IPython est une console interactive et améliorée écrite en python sous licence BSD, ce qui facilite son intégration par d’autres programmes. Cette nouvelle version arrive deux ans après la précédente, elle est le résultat de nombreux changements dans l'ensemble du code avec en prime le passage à Git pour favoriser les contributions.

Les principales fonctionnalités de IPython sont la complétion des commandes Python et des fonctions associées à un objet ou encore les classiques commandes du shell pour se déplacer dans les répertoires ou lister les fichiers.

Ce qui rend cette console particulière, ce sont les fonctions magiques qui permettent de lancer un script puis d'étudier les objets créés, de sauvegarder des macros ou également de profiter pleinement de matplolib en lançant ipython avec l'option -pylab.

Les principales nouveautés sont : l'architecture du code qui va servir de base à la future version 1.0, la console Qt qui permet d'afficher des graphes dans la même fenêtre que les commandes ainsi que le support de Python 3.

Sortie de Ansilove 1.08, convertisseur multiformats de fichiers texte en PNG

Posté par (page perso) . Modéré par patrick_g.
28
13
juil.
2011
Ligne de commande

Ansilove est un ensemble d'outils écrits en PHP permettant de convertir des fichiers texte au format ASCII, ANSI ainsi que divers formats dérivés vers des images au format PNG. Il se compose d'un convertisseur en ligne de commande ainsi que d'une bibliothèque utilisable sur des pages web afin de générer des conversions à la volée. Ansilove gère l'ensemble des pages de codes IBM PC ainsi que les fontes Amiga les plus répandues, et permet d'obtenir un résultat identique au pixel près aux rendus en mode texte.

Créé au départ afin de pouvoir intégrer et afficher fidèlement de l'ASCII et de l'ANSI art sur des sites WEB, Ansilove peut également être utilisé pour créer des images à partir de n'importe quel texte, par exemple pour de l'obfuscation d'adresse e-mail, pour créer des screenshots d'opérations en ligne de commandes pour des documentations ou manuels, ou bien encore pour créer des logos et boutons pour des interfaces, etc. La liste des formats, jeux de caractères et fontes pris en charge est donnée en deuxième partie.

Je profite également de cette dépêche pour annoncer la réouverture du site Sixteen Colors, une archive regroupant vingt ans de packs d'ASCII et d'ANSI que l'on peut visionner en ligne directement dans son navigateur sans avoir besoin de logiciel particulier : une mine d'or pour tous les amateurs du genre !

Python Quvi

Posté par (page perso) . Modéré par baud123. Licence CC by-sa
27
25
sept.
2011
Python

La bibliothèque Quvi permet d'analyser le contenu de plus de 40 sites de médias tels que YouTube, Dailymotion, Google Video... Cette bibliothèque fournit aussi un outil en ligne de commande, nommé « quvi » qui permet d'analyser et récupérer les informations de la page depuis un terminal.

Le projet Python-Quvi vise à permettre l'accès à cette API depuis Python.