• chevron_right

      Toolong – Un excellent outil pour gérer vos fichiers de log

      news.movim.eu / Korben · 08:00 · 1 minute

    Non, Toolong n’est pas ce qu’a dit votre correspondante américaine la première fois qu’elle vous a vu en maillot de bain. C’est plutôt (le chien) un outil vachement pratique qui s’utilise ne ligne de commande et qui permet d’ afficher, suivre en temps réel, fusionner les fichiers de log et d’y rechercher tout ce que vous voulez.

    L’outil est capable d’appliquer une petite coloration syntaxique sur les formats de journalisation classique comme ceux d’un serveur web par exemple. Il est également capable d’ouvrir très rapidement de gros fichiers même s’ils font plusieurs gigas.

    Si vous travaillez avec des fichiers JSONL, Toolong les affichera également au format pretty print . Il prend également en charge l’ouverture des fichiers .bz et .bz2 .

    De quoi arriver à vos fins beaucoup plus facilement qu’en jouant avec tail, less, ou encore grep.

    Toolong est compatible avec Linux, macOS et Windows et pour l’ installer Toolong , la meilleure solution actuelle consiste à utiliser pipx :

    pipx install toolong

    Vous pouvez également l’installer avec Pip :

    pip install toolong

    Note : Si vous utilisez Pip, il est recommandé de créer un environnement virtuel pour éviter les conflits de dépendances potentiels.

    Une fois Toolong installé, la commande tl sera ajoutée à votre PATH. Pour ouvrir un fichier avec Toolong, ajoutez les noms de fichiers en arguments de la commande :

    tl fichierdelog.log

    Si vous ajoutez plusieurs noms de fichiers, ils s’ouvriront dans des onglets. Ajoutez l’option --merge pour ouvrir plusieurs fichiers et les combiner en une seule vue :

    tl access.log* --merge

    Voilà, l’essayer, c’est l’adopter. Si vous manipulez de gros logs, Toolong pourra vous faire gagner un max de temps !

    Merci à Lorenper

    • chevron_right

      Warp – Un terminal révolutionnaire basé sur Rust

      news.movim.eu / Korben · Wednesday, 28 June, 2023 - 07:00 · 2 minutes

    Il y a quelques semaines, je suis tombé sur Warp , un terminal de développement ultra-rapide conçu à partir de Rust et comme j’ai oublié de vous en parler, et bien, je vais remédier à ce problème.

    Alors, qu’est-ce que Warp apporte de plus par rapport aux autres terminaux ? Pourquoi Rust ? Est-ce que Warp est vraiment plus rapide ? Ou encore, comment l’installer sur votre macOS et surtout comment l’utiliser ?

    Warp a été développé pour répondre aux besoins modernes des développeurs. Il est basé sur Rust, un langage de programmation rapide et sûr et Warp est conçu pour être à la fois respectueux de votre vie privée et surtout sécurisé, avec un chiffrement des données et des fonctionnalités cloud facultatives.

    Pour l’installer, exécutez simplement la commande suivante :

    brew install --cask warp

    Warp fonctionne avec les shells les plus courants tels que zsh, fish et bash. Vous pouvez en savoir plus sur la configuration ici .

    Une fois installé, Warp s’intègrera complètement à votre environnement de développement. Lors du premier lancement de Warp, il vous sera demandé de vous connecter avec votre compte GitHub, Google ou via votre e-mail.

    No stress, Warp ne collectera que quelques informations de base pour faciliter les interactions et les mises à jour et c’est tout. Toutefois, ne me croyez pas sur parole et allez consulter leur politique de confidentialité, en cliquant ici .

    Warp est ultra-performant, grâce notamment à son rendu GPU et aux performances exceptionnelles offertes par Rust. Rust a été choisi pour sa vitesse bien sûr, mais également sa fiabilité et sa communauté très active.

    Warp inclut des fonctionnalités modernes et conviviales qui faciliteront votre travail quotidien comme la saisie améliorée et son intellisense (la saisie semi-automatique des commandes). Le Warp AI est une autre fonctionnalité intéressante : il vous aide à comprendre et à déboguer les commandes en vous fournissant des explications et des suggestions pertinentes.

    Finies les recherches interminables pour trouver cette obscure commande utilisée il y a des siècles ! Grâce au concept de blocs de Warp, vous pouvez facilement naviguer dans l’historique de vos commandes, partager des blocs avec vos collègues et même collaborer en temps réel sur l’interface.

    Pour personnaliser Warp à votre convenance, vous pouvez choisir parmi les thèmes disponibles ou en créer un qui correspondra mieux à vos préférences. Les flux de travail prédéfinis et les raccourcis clavier personnalisables font également de Warp un merveilleux outil pour accélérer vos projets de développement.

    En résumé, Warp est une révolution pour les développeurs : un terminal ultra-rapide et élégant, offrant des fonctionnalités avancées de code et de collaboration, et une personnalisation sans limites. Bref, il pourrait très bien devenir votre nouveau compagnon de développement préféré.

    Si vous êtes curieux de voir à quoi cela ressemble, c’est à découvrir ici .

    • chevron_right

      Carbonyl – Le navigateur qui va détrôner Chrome, Edge et Firefox

      news.movim.eu / Korben · Friday, 21 April, 2023 - 07:00 · 2 minutes

    Vous êtes fatigué des navigateurs lourds et encombrants qui monopolisent toute votre bande passante et ralentissent votre ordinateur déjà à bout de souffle ?

    Vous ne pouvez pas installer ni utiliser de navigateur sur votre ordinateur car votre administrateur système et un sociopathe ?

    Et votre seule fenêtre sur le monde est votre terminal tout sombre ?

    Alors j’ai un peu d’espoir pour vous ! Cela s’appelle Carbonyl et c’est navigateur basé sur Chromium conçu pour fonctionner dans un terminal. Et oui, vous avez bien lu, un navigateur dans un terminal !

    Oui, je sais, j’ai abusé pour le titre de l’article mais c’est foufou et attention, rien à voir avec Lynx ou ce genre de choses !

    Avec Carbonyl, vous pouvez naviguer sur le Web, regarder des vidéos et même exécuter du code en toute sécurité grâce à son protocole de communication REST et du chiffrement via HTTPS.

    Capture d'écran de la page d'accueil de Carbonyl avec un moteur de recherche intégré

    En plus d’être rapide, Carbonyl est léger et ne nécessite pas de gestionnaire de fenêtres (Server X…etc). Il fonctionne même via SSH et est doté d’une prise en charge totale de toutes les API Web, y compris WebGL, WebGPU, la lecture audio et vidéo, les animations, etc.

    Carbonyl dispose également de fonctionnalités aux petits oignons comme une mise en page optimisée pour le terminal, une vitesse de démarrage de moins d’une seconde, une fréquence d’images de 60 FPS et une utilisation CPU totalement nulle lorsque vous ne faites rien avec (ce qui n’est pas le cas de Chrome ou de Firefox).

    Carbonyl fonctionnera sous Linux, MacOS et Windows et nécessitera les mêmes dépendances que Chromium si vous êtes utilisateur de Linux. Les fans de MacOS et de Windows pourront par contre télécharger les versions compilées correspondantes à leur OS directement sur la page Github de Carbonyl .

    Vous pouvez également l’installer avec npm comme ceci :

    npm install --global carbonyl
    carbonyl https://korben.info

    Ou directement via Docker :

    docker run --rm -ti fathyb/carbonyl https://korben.info
    Logo de Carbonyl, représentant la lettre C en bleu avec un effet de dégradé

    En comparaison, Lynx que vous connaissez surement, ne prend pas en charge certaines normes du web modernes et ne peut pas exécuter de fonctions JavaScript ou WebAssembly. En ça, Carbonyl est donc nettement supérieur !

    Même Browsh , dont je vous ai déjà parlé, fonctionne en mode headless et utilise des styles personnalisés pour la mise en page. Il est donc un peu moins léger et rapide que Carbonyl.

    La seule limitation de Carbonyl est qu’il ne prend pas en charge le mode plein écran. Cependant, cela ne devrait pas trop vous freiner, je pense.

    Bref, si vous voulez surfer sur les zinterwebzzz sans quitter votre foutu terminal, Carbonyl est fait pour vous.

    • chevron_right

      Visualiser vos données sous forme de graphiques directement depuis votre terminal

      news.movim.eu / Korben · Sunday, 9 April, 2023 - 07:00 · 1 minute

    Si vous manipulez régulièrement des données et que vous aimez d’un amour fou votre terminal, j’ai un super utilitaire pour vous. Il s’agit de YouPlot, un outil en ligne de commande qui vous permet de tracer des graphiques directement dans votre terminal.

    YouPlot est compatible avec plusieurs types de graphiques comme des histogrammes, des diagrammes en barres, des graphiques de densité et même des boîtes à moustaches . Il est nourri par UnicodePlot, une bibliothèque de tracé de graphiques en texte qui vous permet de créer des visualisations de données de qualité supérieure directement dans votre terminal.

    Pour installer YouPlot, vous pouvez utiliser la commande « brew install youplot » si vous utilisez macOS ou « gem install youplot » pour les autres systèmes d’exploitation équipés de Ruby.

    Une fois que vous avez installé YouPlot, vous pouvez utiliser la commande « uplot » suivie d’un sous-commande pour tracer un graphique dans votre terminal.

    Voici quelques exemples d’utilisation de YouPlot :

    Pour créer un histogramme , vous pouvez utiliser la commande « uplot hist ». Par exemple, vous pouvez générer un histogramme des valeurs aléatoires en utilisant la commande :

    echo -e "from numpy import random; n = random.randn(10000); print('\\n'.join(str(i) for i in n))" | python | uplot hist --nbins 20
    Exemple de graphique en barres représentant les ventes mensuelles de votre entreprise

    Pour créer un diagramme en barres , vous pouvez utiliser la commande « uplot bar ». Par exemple, vous pouvez générer un diagramme en barres des superficies des principales terres du monde en utilisant la commande :

    curl -sL https://git.io/ISLANDScsv | sort -nk2 -t, | tail -n15 | uplot bar -d, -t "Areas of the World's Major Landmasses"
    Capture d'écran de l'interface utilisateur d'un logiciel de visualisation de données

    Pour créer un graphique de densité , vous pouvez utiliser la commande « uplot density ». Par exemple, vous pouvez générer un graphique de densité des données d’iris en utilisant la commande :

    curl -sL https://git.io/IRIStsv | cut -f1-4 | uplot density -H -t IRIS
    Graphique en courbes montrant l'évolution de la popularité d'un produit au fil du temps

    Bref, c’est un outil super pratique pour les personnes qui travaillent régulièrement avec des données et qui ont besoin de créer rapidement des visualisations sans quitter leur terminal. C’est beaucoup plus barbu que de les générer dans Excel ^^ .

    À découvrir ici.

    • chevron_right

      Comment basculer entre les architectures arm64 et x86_64 dans le Terminal d’un Mac M1 / M2 ?

      news.movim.eu / Korben · Friday, 27 January, 2023 - 08:00 · 2 minutes

    Voici une astuce qui va vous faire plaisir si vous êtes l’heureux propriétaire d’un Mac M1 ou M2, c’est-à-dire avec une architecture à base de processeurs ARM (Silicon).

    Cela peut donc poser des problèmes de compatibilité avec certains logiciels et outils en ligne de commande. Du coup pour contourner ce problème, Apple a développé l’émulateur Rosetta, qui permet d’exécuter les applications non compatibles (pour architecture Intel quoi…) sur cette architecture ARM. C’est cool, mais évidemment, c’est moins performant donc il vaut mieux choper une version native de vos outils pour Silicon.

    M’enfin, si je vous parle de ça, c’est parce que je passe ma vie dans le Terminal et parfois, certains outils fonctionnent mal également à cet endroit. J’avais trouvé un moyen de lancer un terminal.app en mode de compatibilité Rosetta, mais Apple a bloqué la possibilité de dupliquer l’application Terminal.

    Tant pis, j’ai trouvé une autre solution que je vous présente et qui est assez simple. Cela se passe au niveau de votre fichier .zshrc. Pour rappel, ce fichier de configuration est utilisé par le shell ZSH sur les systèmes d’exploitation Unix / Linux, et donc macOS.

    Il est consulté à chaque fois que ZSH est lancé et permet de personnaliser les paramètres et les comportements de ZSH selon vos préférences. Cela permet par exemple de changer le look de l’interface de commande, d’ajouter des alias ou encore des chemins d’accès. Si vous n’avez pas de Shell ZSH sur votre macOS, vous pouvez l’activer par défaut en lançant un terminal et en tapant cette ligne de commande :

    chsh -s /bin/zsh

    Nous aujourd’hui, on va ajouter ces fameux alias pour pouvoir avoir un terminal compatible ARM ou INTEL à la demande. Ouvrez à nouveau un terminal sur votre Mac, et lancez la commande suivante pour ouvrir le fichier de config :

    nano ~/.zshrc

    Ajoutez ensuite les 2 alias suivants dans le fichier, à la fin de celui-ci :

    alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
    alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"

    Comme vous pouvez le voir, je crée donc 2 alias : arm et intel qui vont permettre de changer l’architecture utilisée par votre terminal zsh. C’est aussi simple que cela. Voici ce que ça donne :

    Sauvegardez et quittez (CTRL+O puis CTRL+X). Et relancez votre terminal.

    Maintenant, vous n’avez plus qu’à taper la commande « intel » pour basculer sur une architecture x86_64 et à taper « arm » pour revenir à une architecture arm64. Et pour vérifier le type d’architecture sur laquelle vous êtes, utilisez simplement la commande :

    arch

    Ça reste une bidouille pour contourner une limite débile imposée par Apple, mais j’espère que ça vous aidera.

    • chevron_right

      Un interface pour gérer Docker et Docker Compose dans votre terminal

      news.movim.eu / Korben · Monday, 28 November, 2022 - 08:00 · 1 minute

    Je suis un grand fan de Docker et je suis certain que vous aussi. Je l’utilise essentiellement en ligne de commande et même si je connais les commandes de base pour gérer des images, des conteneurs et les lancer, quand on doit faire ça souvent, c’est vite relou.

    Je suis également un grand fan de Docker Compose. J’ai d’ailleurs fait plusieurs tuto à ce sujet sur ma chaine YouTube . Toutefois, je pense qu’on sera d’accord, une petite interface pour gérer tout ça, ce n’est pas du luxe.

    Alors oui, y’a bien Docker Desktop, mais je déteste ce truc lourdingue. Non, aujourd’hui, je vous propose plutôt de jeter un oeil à LazyDocker , une interface développée en Go, qui va vous permettre de gérer comme il se doit vos conteneurs et vos images, ainsi que visualiser vos logs et les stats de votre système à l’aide de graphs.

    Tout le Dashboard est entièrement paramétrable via un fichier de config pour que vous ayez l’essentiel sous les yeux. Cela vous permettra de comprendre rapidement ce qui se passe chez vous avec Docker sans avoir à mémoriser les commandes et les alias de Docker et Docker Compose et de tout gérer au même endroit.

    Super pratique !

    • It chevron_right

      Top 10 Terminal Emulators for Linux (With Extra Features or Amazing Looks)

      pubsub.do.nohost.me / ItsFoss · Thursday, 18 March, 2021 - 09:13 · 8 minutes

    By default, all Linux distributions already come pre-installed with a terminal application or terminal emulator (correct technical term). Of course, depending on the desktop environment, it will look and feel different.

    Here’s the thing about Linux. You are not restricted to what your distribution provides. You can opt for an alternative application of your choice. Terminal is no different. There are several impressive terminal emulators that offer unique features for a better user experience or for better looks.

    Here, I will be compiling a list of such interesting terminal applications that you can try on your Linux distribution.

    Awesome Terminal Emulators for Linux

    The list is in no particular order of ranking. I’ve tried to list the interesting ones first followed by some of the most popular terminal emulators. Also, I have highlighted the key features for every terminal emulator mentioned, choose what you prefer.

    1. Terminator

    terminator terminal

    Key Highlights:

    • Multiple GNOME terminals in one window

    Terminator is decently popular terminal emulator which is still being maintained (moved from Launchpad to GitHub).

    It basically provides you multiple GNOME terminals in one window. You can easily group and re-group terminal windows with the help of it. You may feel like using a tiling window manager but with some restrictions.

    How to install Terminator?

    For Ubuntu-based distros, all you have to do is type in the following command in the terminal:

    sudo apt install terminator

    You should find it in most of Linux distributions through the default repositories. But, if you need help installing, go through the GitHub page .

    2. Guake Terminal

    guake terminal 2

    Key Highlights:

    • Tailored for quick access to terminal on GNOME
    • Works fast and does not need a lot of system resource
    • Shortcut key to access

    Guake terminal was originally inspired by an FPS game Quake. Unlike some other terminal emulators, it works as an overlay on every other active window.

    All you have to do is summon the emulator using a shortcut key (F12) and it will appear from the top. You get customize the width or position of the emulator, but most of the users should be fine with the default setting.

    Not just as a handy terminal emulator, it offers a ton of features like ability to restore tabs, having multiple tabs, color-coding each tab, and more. You can check out my separate article on Guake to learn more.

    How to install Guake Terminal?

    Guake is available in the default repositories for most of the Linux distributions. You can refer to its official installation instructions .

    Or if you’re using Debian-based distro, just type in the following command:

    sudo apt install guake

    3. Tilix Terminal

    tilix screenshot

    Key Highlights:

    • Tiling feature
    • Drag and drop support
    • Drop down Quake mode

    Tilix Terminal offers a similar drop-down experience that you find with Guake – but it also lets you have multiple terminal windows in tiling mode.

    This is particularly useful if you do not have tiling windows by default in your Linux distribution and have a big screen to work on multiple terminal windows without needing to switching between workspaces.

    We’ve already covered it before separately if you’re curious to learn more about it.

    How to install Tilix?

    Tilix is available in the default repositories for most of the distributions. If you’re using Ubuntu-based distro, simply type in:

    sudo apt install tilix

    Recommended Read:

    5 Tweaks to Customize the Look of Your Linux Terminal

    5 Tweaks to Customize the Look of Your Linux Terminal

    Want to beautify your Linux terminal and give it a different look? Here are a few ways you can customize your terminal.

    4. Hyper

    hyper screenshot

    Key Highlights:

    • Terminal built on HTML/CSS/JS
    • Electron-based
    • Cross-platform
    • Extensive configuration options

    Hyper is yet another interesting terminal emulator that is built on web technologies. It doesn’t provide a unique user experience, but looks quite different and offers a ton of customization options.

    It also supports installing themes and plugins to easily customize the appearance of the terminal. You can explore more about it in their GitHub page .

    How to install Hyper?

    Hyper is not available in the default repositories. However, you can find both .deb and .rpm packages available to install through their official website .

    If you’re new, read through the articles to get help using deb files and using RPM files .

    5. Tilda

    tilda terminal

    Key Highlights:

    • Drop down terminal
    • Search bar integrated

    Tilda is another drop-down GTK-based terminal emulator. Unlike some others, it focuses on providing an integrated search bar which you can toggle and also lets you customize many things.

    You can also set hotkeys for quick access or a certain action. Functionally, it is quite impressive. However, visually, I don’t like how the overlay behaves and does not support drag and drop as well. You might give it a try though.

    How to install Tilda?

    For Ubuntu-based distros, you can simply type in:

    sudo apt install tilda

    You can refer to its GitHub page for installation instructions on other distributions.

    6. eDEX-UI

    Edex Ui Matrix Terminal

    Key Highlights:

    • Sci-Fi Look
    • Cross-platform
    • Theme options to customize
    • Supports Multiple terminal tabs

    If you’re not looking particularly for a terminal emulator to help you get your work done faster, eDEX-UI is something that you must try.

    It is absolutely a beautiful terminal emulator for sci-fi fans and for users who just want their terminal to look unique. In case you didn’t know, it is heavily inspired from the TRON legacy movie.

    Not just the design or the interface, overall, it offers you a unique user experience that you will enjoy. It also lets you customize the terminal . It does require a significant amount of system resource if you’re planning to try it.

    You might want to check our dedicated article on eDEX-UI to know more about it and the steps to install it.

    How to install eDEX-UI?

    You can find it in some of the repositories that include AUR . In either case, you can grab a package available for your Linux distribution (or an AppImage file) from its GitHub releases section .

    Recommended Read:

    5 Tweaks to Customize the Look of Your Linux Terminal

    5 Tweaks to Customize the Look of Your Linux Terminal

    Want to beautify your Linux terminal and give it a different look? Here are a few ways you can customize your terminal.

    7. Cool Retro Terminal

    Cool Retro Term is a Vintage terminal emulator for Linux

    Key Highlights:

    • Retro Theme
    • Animation/Effects to tweak

    Cool Retro Terminal is a unique terminal emulator that provides you with a look of a vintage cathode ray tube monitor.

    If you’re looking for some extra-functionality terminal emulator, this may disappoint you. However, it is impressive to note that it is decently light on resources and allows you to customize the color, effects, and fonts.

    How to install Cool Retro Terminal?

    You can find all the installation instructions for major Linux distributions in its GitHub page . For Ubuntu-based distros, you can type in the following in the terminal:

    sudo apt install cool-retro-term

    8. Alacritty

    alacritty screenshot

    Key Highlights:

    • Cross-platform
    • Extension options and focuses on integration

    Alacritty is an interesting open-source cross-platform terminal emulator. Even though it is considered as something in “beta” phase, it still works.

    It aims to provide you extensive configuration options while keeping the performance in mind. For instance, the ability to click through a URL using a keyboard, copying text to a clipboard, and performing a search using “Vi” mode may intrigue you to try it.

    You can explore its GitHub page for more information.

    How to install Alacritty?

    Alacritty can be installed using package managers says the official GitHub page, but I couldn’t find it in the default repository or synaptic package manager on Linux Mint 20.1.

    You can follow the installation instructions to set it up manually if you want to try it.

    9. Konsole

    konsole screenshot

    Key Highlights:

    • KDE’s terminal
    • Lightweight and customizable

    If you’re not a newbie, this probably needs no introduction. Konsole is the default terminal emulator for KDE desktop environments.

    Not just limited to that, it also comes integrated with a lot of KDE apps as well. Even if you’re using some other desktop environment, you can still try Konsole. It is a lightweight terminal emulator with a host of features.

    You can have multiple tabs and multiple grouped windows as well. Lot of customization options to change the look and feel of the terminal emulator as well.

    How to install Konsole?

    For Ubuntu-based distros and most other distributions, you can install it using the default repository. With Debian-based distros, you just need to type this in the terminal:

    sudo apt install konsole

    10. GNOME Terminal

    Default Terminal

    Key Highlights:

    • GNOME’s terminal
    • Simple yet customizable

    If you’re utilizing any Ubuntu-based GNOME distribution, it already comes baked in. It may not be as customizable as Konsole (depends on what you’re doing) but it lets you configure most of the important aspects of the terminal easily.

    Overall, it offers a good user experience and an easy-to-use interface with essential functions.

    I’ve also covered a tutorial to customize your GNOME terminal if you’re curious.

    How to install GNOME Terminal?

    If you’re not using GNOME desktop but want to try it out, you can easily install it through the default repositories.

    For Debian-based distros, here’s what you need to type in the terminal:

    sudo apt install gnome-terminal

    Wrapping Up

    There are several terminal emulators available out there. You can try anything you like if you’re looking for a different user experience. However, if you’re aiming for a stable and productive experience, you need to test the terminal emulators before you can rely on them.

    For most of the users, the default terminal emulators should be good enough. But, if you’re looking for quick access (Quake Mode) or Tiling feature or multiple windows in a terminal, feel free to try out the options mentioned above.

    What’s your favorite terminal emulator on Linux? Did I miss listing your favorite? Feel free to let me know your thoughts in the comments down below.