background preloader

Software

Facebook Twitter

My Favorite CLI Tools. Previously, I wrote about my favorite Mac apps.

My Favorite CLI Tools

But I spend half of my time in the terminal, and I have a handful of CLI tools that makes my life easier. Here are some of them: This is a long list, so here is a table of content with tl;dr summaries: Tools that I use every day fish shell Shell - the most important tool that you use every time you open the terminal. On the one hand, this makes it perfect for beginners, because you don’t have to set up anything. Do I recommend fish? Typing — Support for type hints — Python 3.10.0 documentation. Source code: Lib/typing.py Note The Python runtime does not enforce function and variable type annotations. They can be used by third party tools such as type checkers, IDEs, linters, etc. This module provides runtime support for type hints. The most fundamental support consists of the types Any, Union, Callable, TypeVar, and Generic. The function below takes and returns a string and is annotated as follows: Docteur, j'ai commité 8 Go dans mon Git. C'est grave ?

Dans cet article, nous allons voir les conséquences de commiter de trop gros fichiers sur un dépôt Git et surtout une solution pour y remédier.

Docteur, j'ai commité 8 Go dans mon Git. C'est grave ?

Histoire Derrière ce titre délibérément provocateur se cache une situation réelle que nous avons vécue sur un projet de développement d’une Plateforme Data Science pour une grande entreprise pharmaceutique française. Une des fonctionnalités phare de cette plateforme est la possibilité de lancer en self-service des Jupyter Notebooks pour explorer des données du Data Lake. La semaine dernière un de nos utilisateurs nous a sollicité pour un problème au lancement de son notebook qui échouait avec le message « Request Timeout ». Une analyse rapide a montré que la commande qui « tombait » en timeout était : git clone <repository>. Nous avons tout de suite tenté de cloner ce dépôt en local. Yamlable. A thin wrapper of PyYaml to convert Python objects to YAML and back.

yamlable

PyYaml is a great library. However it is a bit hard for anyone to add the yaml capability to their classes while keeping control on what's happening. Its YamlObject helper class is a first step but it has two drawbacks: one has to master PyYaml Loader/Dumper internal features to understand what they are doingthere is a mandatory metaclass, which can prevent wide adoption (multiple inheritance with metaclasses...) 9 fine libraries for C++ programming. C++ is a general-purpose systems programming language that is now more than 40 years old, having been designed in 1979.

9 fine libraries for C++ programming

Far from losing steam, C++ still ranks near the top of multiple programming language popularity indexes. Smoothing the path to C++ usage is broad support for the language among the makers of IDEs, editors, compilers, test frameworks, code quality, and other tools. LCM: C++ Tutorial. Sending and receiving LCM messages with C++ This tutorial will walk you through the main tasks for exchanging LCM messages using the C++ API.

LCM: C++ Tutorial

The C++ API is a header-only wrapper around the C API, and thus has all the same compilation and linking requirements. The topics covered in this tutorial are: Initialize LCM in your application. Visual Studio Code Remote Containers – A way to provide consistent and isolated development environments for your (UI5) development.

Do you know the situation when you are working in different projects which different needs regarding your development setup?

Visual Studio Code Remote Containers – A way to provide consistent and isolated development environments for your (UI5) development

You need different versions of the same tooling or frameworks and depending on what project you are working on you have to switch back and forth. Or another scenario: You are working in a project with several developers and each developer has to setup the development instrastructure by its own on his/hers machine. A lot of time can be spent on that and always differences are appearing on the different machines, because not everyone keeps the machine up to date. Top 8 Alternatives Of GitHub Codespaces - Analytics India Magazine. Production-ready Docker packaging. Docker packaging guide for Python The broken status quo Broken by default: why you should avoid most Dockerfile examplesMost Dockerfile examples you’ll find on the Web are broken.

Production-ready Docker packaging

And that’s a problem.A review of the official Dockerfile best practices: good, bad, and insecureThe official Docker documentation’s Dockerfile best practices are mostly good—but they omit some important information. Basic concepts Connection refused? Cheat/cheat: cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember. C++ fix unused parameter warning with polymorphism. Spdlog/README.md at v1.x · gabime/spdlog. Install Conan on Ubuntu minimal and run a simple Eigen example : cpp. YAPF Online Demo. Awesome-static-analysis/README.md at master · mre/awesome-static-analysis. 12.6 released with Security Scorecard and Release Evidence. A common challenge many development leaders face is having visibility into the overall application security and compliance status of their projects.

12.6 released with Security Scorecard and Release Evidence

This month's GitLab release helps you more efficiently monitor the application security and release compliance of your projects. With GitLab 12.6, a new Project Security Status panel shows how projects are ranked according to their security profile. This makes it easier for development leaders to quickly understand which projects may have greater risk and therefore might warrant additional attention to address specific issues. Almost every enterprise development team is expected to document and demonstrate that each release complies with their organization’s policies, procedures, and controls. Often it means they have a manual processes to save the documentation so that future audits can review the compliance evidence. Lucid Index. Trigger gitlab pipelines across projects. Awesome-modern-cpp/README.md at master · rigtorp/awesome-modern-cpp. Parsing - Parse (split) a string in C++ using string delimiter (standard C++) Sourcegraph: An Open-Source Source Code Search Engine.

Gdbgui - browser based debugger for C, C++, go, rust, Fortran. Modern gdb frontend.

Cmake

Unit test. Installer. Continuous integration. Version control. Pattern programming. S advanced distro and transactional package manager — GuixSD. GuixSD comes with thousands of packages which include applications, system tools, documentation, fonts, and other digital goods readily available for installing with the GNU Guix package manager.

s advanced distro and transactional package manager — GuixSD

Graphical log-in screen. Control your computer with the GNOME desktop environment. The Xfce desktop environment with GNU Emacs and IceCat. Virtual machine started with 'guix system vm'. Enlightenment, Inkscape, and Serbian text.