Journal Des applications graphiques stylées dans un terminal !

Posté par (page perso) . Licence CC by-sa
50
16
jan.
2015

Salut à tous !

Lecteur de ce site, je ne participe quasiment jamais.

Mais là quand même, fallait que je vous montre ça tellement je trouve ça classe !

https://github.com/yaronn/blessed-contrib

blessed-contrib : un module npm pour node.js / io.js permettant de créer des applications graphiques dans un terminal.
Le module est basé sur blessed, un autre module npm de type curses.

Entre autres fonctionnalités :

  • des graphiques
  • des histogrammes
  • des barres de progression
  • des cartes du monde !!!

Faudrait que je trouve le temps de faire une application de monitoring linux avec ça !

  • # Wow

    Posté par . Évalué à 1.

    Merci pour cette info.
    Ca a l'air très sympa =)

    • [^] # Re: Wow

      Posté par . Évalué à 3.

      Ouais, c'est vraiment chouette.

      Je viens de tester chez moi, ça fonctionne bien, par contre j'ai dû taper :

      nodejs ./examples/dashboard.js

      et non pas :

      node ./examples/dashboard.js

      mais ça dépend peut-être de la version installée.

      En parlant de version, j'ai voulu également l'installer sur raspberry pi (raspian), et malheureusement la version de npm est trop ancienne (1.1.4 contre 1.3 sur la dernière linuxmint). Il est toujours possible d'installer npm à la main, mais parfois c'est un peu galère…

      • [^] # Re: Wow

        Posté par (page perso) . Évalué à 4.

        Salut,

        Le fait que tu doive taper nodejs plutôt que node vient du packaging de node dans ta distribution linux.
        Il a été packagé de manière à ce que le binaire s'appelle nodejs (pour éviter un conflit avec un autre paquet fournissant déjà un binaire appelé node j'imagine).

        Si tu installe node.js depuis les sources ou les binaires dispos sur le site nodejs.org, tu auras un binaire qui s'appelle node.
        Perso, je fais toujours ça pour avoir la dernière version de node et de NPM, qui est aussi embarqué dedans.

        • [^] # Re: Wow

          Posté par (page perso) . Évalué à 4.

          Moi je fais toujours ln -s nodejs node même si certains disent que c'est pas bien.

        • [^] # Re: Wow

          Posté par . Évalué à 4.

          ah exact, je me suis fait avoir. Dans Debian et dérivés, node renvoit vers : "ax25-node - Node front end for AX.25, NET/ROM, Rose and TCP" donc ça n'a rien à voir. C'est compréhensible de ne pas l'avoir renommé (même si node.js est sans doute plus populaire) pour ne pas casser des scripts qui dépendraient de cet outil.

          • [^] # Re: Wow

            Posté par (page perso) . Évalué à 7.

            % apt-cache show nodejs-legacy 
            Package: nodejs-legacy
            Source: nodejs
            Version: 0.10.29~dfsg-1.1
            Installed-Size: 101
            Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org>
            Architecture: all
            Depends: nodejs (>= 0.6.19~dfsg1-3~)
            Conflicts: node
            Description-en: evented I/O for V8 javascript (legacy symlink)
             Node.js is a platform built on Chrome's JavaScript runtime for easily
             building fast, scalable network applications. Node.js uses an
             event-driven, non-blocking I/O model that makes it lightweight and
             efficient, perfect for data-intensive real-time applications that run
             across distributed devices.
             .
             This package contains a symlink for legacy Node.js code requiring
             binary to be /usr/bin/node (not /usr/bin/nodejs as provided in Debian).
             .
             No other Debian packages should depend on this package.  For more
             information, see
             <http://lists.debian.org/debian-devel-announce/2012/07/msg00002.html>
            Description-md5: c72fe66177b6537572dbe9b186ed3611
            Homepage: http://nodejs.org/
            Section: web
            Priority: extra
            Filename: pool/main/n/nodejs/nodejs-legacy_0.10.29~dfsg-1.1_all.deb
            Size: 80220
            MD5sum: e24bd87bf4fdb50351fc3d45ee6513d2
            SHA1: 13a4f1176c5dd68fcba446636179acf0fe52c2f5
            SHA256: becae245cc8b8c7fc611d7af3a099ba6983eadc5f0c8f6473df613f669788e9a
            • [^] # Re: Wow

              Posté par . Évalué à 8. Dernière modification le 16/01/15 à 14:04.

              TL;DR (Trop Long; Dis un Résumé):

              sous debian installez nodejs-legacy pour avoir l'exécutable node.

              C'est plus propre que le ln -s à la mano.

              • [^] # Re: Wow

                Posté par . Évalué à 2.

                ah oui j'avais vu nodejs-legacy, bêtement j'ai pensé que c'était juste une version ancienne de nodejs et que nodejs était la dernière version.

  • # Carte du monde

    Posté par . Évalué à -2.

    C'est moi ou c'est fait avec les caractères braille d'unicode (et donc ça reste du pur texte) ?

    • [^] # Re: Carte du monde

      Posté par . Évalué à 10.

      donc ça reste du pur texte

      Je crois que c'est un peu le principe de cet outil ;)

  • # recherche logiciel

    Posté par (page perso) . Évalué à 3.

    J'ai le souvenir d'une petite application qui permettait d'afficher graphiquement l'activité du CPU dans un terminal.
    Quelqu'un se souvient du nom de ce logiciel ?

    • [^] # Re: recherche logiciel

      Posté par . Évalué à 3.

      htop ?

    • [^] # Re: recherche logiciel

      Posté par (page perso) . Évalué à 5.

      J'en profite pour mentionner bmon.
      Bon, c'est pas ce que tu demande, c'est pour le réseau.
      Mais jetez y un oeil, (packagé dans toutes les bonnes distributions) c'est super pratique.

      bmon

      • [^] # Re: recherche logiciel

        Posté par . Évalué à 3.

        Classe! Je connaissais pas, mais je sens que ça va me rendre bien des services.

        Mais par-dessus tout, ce que j'aimerai, c'est un xosview en mode texte. Si tu avais ça dans tes cartons… ça serait vraiment énorme.
        Bon, il ne dispose pas de stats détaillées, mais il permets d'afficher les type d'occupation d'une ressource et leur ratio dans le temps (peut-être 2-3minutes? Je ne sais pas exactement), son taux d'utilisation totale, et ce, pour une bonne quantité de ressources.
        Ici:

        • la charge,
        • les divers CPU/cœurs/thread,
        • la RAM,
        • le disque (tiens, je me demande comment il réagit dans le cas de plusieurs disques?),
        • le swap,
        • le réseau( idem que pour les disques dans le cas de plusieurs interfaces réseau… me semble qu'il merge) et …
        • euh… page, mais je sais pas à quoi ça sert celui-la :S

        J'avais un peu regardé son code, il est assez lisible (pour du C) mais j'avais eu la flemme de le hacker pour extraire le morceau qui mesure l'usage disque, parce que c'est vraiment pratique et via un ssh ça peut être vraiment pratique.

        Attention, la page que j'ai indiquée qui semble être le site officiel indique la dernière version à 1.8.0, mais chez moi, sur Debian stable, j'ai 1.9.3. Aptitude m'indique ce lien.

      • [^] # Re: recherche logiciel

        Posté par (page perso) . Évalué à 4.

        C'est bien mais je suis plus fan de nethogs qui me montre quel process consomme le plus de bande passante.

        http://nethogs.sourceforge.net/

        If you choose open source because you don't have to pay, but depend on it anyway, you're part of the problem.evloper) February 17, 2014

  • # pendant qu'on est dans le terminal

    Posté par (page perso) . Évalué à 9.

    Un petit lien vers Urwid: http://urwid.org/ qui est une bibliothèque Python très bien foutue pour la gestion d'application console type ncurses (qui peut être utilisé optionnellement en backend). C'est incomparablement plus sympa à utiliser que le ncurses de la bibliothèque standard, et l'auteur est réactif en cas de soucis.

  • # ahaha

    Posté par . Évalué à 3.

    oui je confirme ! J'ai moi même retrouvé une joie certaine a faire de la ligne de commande quand j'ai vu que je pouvait faire de la couleur, de la barre de progression et autres tableau super facilement :D

    NodeJS c'est trop de la bombe : ) Ce paquet en particulier est très impressionnant !

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.