Le moment tech Août 2020
Dans le cadre de leur veille, les développeurs d'Anybox mettent en lumière les bibliothèques et autres outils python, mais pas que.
django-pgtrigger provides primitives for configuring Postgres triggers on Django models.
Models can be decorated with pgtrigger.register and supplied with pgtrigger.Trigger objects. These will automatically be installed after migrations. Users can use Django idioms such as Q and F objects to declare trigger conditions, alleviating the need to write raw SQL for a large amount of use cases.#django #postgresql
Do you know how much your computer can do in a second? Let's find out how well you know computers! All of these programs have a variable NUMBER in them. Your mission: guess how big NUMBER needs to get before the program takes 1 second to run.
django-unmigrate, smart reversion of Django migrations based on Git diff. If you are in a complex Django project, sometimes you will find yourself switching between multiple branches, some of which can add a number of database migrations. Before switching back to master you will have to unapply all migrations that are specific to the current branch. In order to unapply these, you will have to enter the migration that comes right before the first migration of the current branch. If two or more apps are involved, you will have to do that for each one of them. #django
Teleport, Gravitational Teleport is a modern security gateway for remotely accessing :
- Clusters of Linux servers via SSH or SSH-over-HTTPS in a browser.
- Kubernetes clusters.
It is intended to be used instead or together with sshd for organizations who need:
- SSH audit with session recording/replay.
- Kubernetes API Access with audit and kubectl exec recording/replay.
- Easily manage trust between teams, organizations and data centers.
- Have SSH or Kubernetes access to behind-firewall clusters without any open ports.
- Role-based access control (RBAC) for SSH protocol.
- Unified RBAC for SSH and Kubernetes.
Nous pouvons désormais codé des plugins pour traefik #devops
alive-progress,ever found yourself in a remote ssh session, doing some lengthy operations, and every now and then you feel the need to hit enter just to ensure you didn't lose the connection? Ever wondered where your processing is in, and when will it finish? Ever needed to pause the progress bar for a while, return to the python REPL for a manual inspection or fixing an item, and then resume the process like it never happened? I did...#python
SQLAlchemy 2.0 dans les starting block: https://docs.sqlalchemy.org/en/14/changelog/migration_20.html #python
Rust partout, justice nulle part :
- https://github.com/RustPython/RustPython A Python-3 (CPython >= 3.5.0) Interpreter written in Rust
- https://www.phoronix.com/scan.php?page=news_item&px=Torvalds-Rust-Kernel-K-Build Kernel developers appear to be eager to debate the merits of potentially allowing Rust code within the Linux kernel
Inquest lets you add log statements to python without restarting your python instance. It helps you quickly uncover what is going wrong. #python #logging
selenium-page-factory 2.0 pour être un peu moins verbeux sur le pattern page objects de selenium #python #tests
cdk8s is a software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s generates pure Kubernetes YAML - you can use cdk8s to define applications for any Kubernetes cluster running anywhere. kubernetes #python #typescript
Standup Raven, A Mattermost plugin for communicating daily standups across teams
Rector is a reconstructor tool - it does instant upgrades and instant refactoring of your code. Why refactor manually if Rector can handle 80% of the task for you? #php
Act , Run your GitHub Actions locally! Why would you want to do this? Two reasons:
- Fast Feedback - Rather than having to commit/push every time you want to test out the changes you are making to your .github/workflows/ files (or for any changes to embedded GitHub actions), you can use act to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provides.
- Local Task Runner - I love make. However, I also hate repeating myself. With act, you can use the GitHub Actions defined in your .github/workflows/ to replace your Makefile!