Vue lecture

Hypermodern Python

Une série de 6 articles présentant les outils à mettre en place pour le dev Python en 2020. Au programme:

  • pyenv et Poetry pour la version python et les dépendances
  • click pour la cli
  • requests pour les calls HTTP
  • pytest, coverage et nox pour les tests units
  • black, flake8 et pre-commit pour le code linting
  • mypy pour le static typing (pas utilisé encore)
  • sphinx et readthedocs pour la doc
  • github actions pour le ci/cd

Beaucoup de bonnes pratiques et de plugins flake8 pour automatiser un max de checks...

La série d'article est aussi accompagnée d'un repo qui met tout en pratique: https://github.com/cjolowicz/hypermodern-python


Permalink
  •  

Solved: Stuck in Full Screen - The Spotify Community

Si Spotify se retrouve bloqué en plein écran sous linux, éditer le fichier ~/.config/spotify/prefs ou (~/snap/spotify/current/.config/spotify/prefs) et supprimer les lignes app.window.position.height et app.window.position.width.


Permalink
  •  

Tips for debugging with print() - Adam Johnson

Quelques tips pour debugger du code python avec print(), notamment:

  • Debug variables with f-strings and =: print(f"{myvar=}")
  • Use locals() to debug all local variables: print(locals())
  • Use vars() to debug all of an object’s attributes: print(vars(myobject))

Permalink
  •  

Snyk Open Source Advisor | Snyk

Snyk Advisor affiche un "Package Health Score" global et des scores de popularité, maintenance et sécurité pour les packages PyPI, npm et images DockerHub.

Utile pour comparer des librairies/images Docker et choisir laquelle utiliser.


Permalink
  •  

Issues Installing Ubuntu Packages | Packer by HashiCorp

Lors du provisioning d'une image Packer Ubuntu, l'installation de packages échoue parfois avec l'erreur Package 'XXX' has no installation candidate car le setup cloud-init n'est pas terminé.

La doc Packer recommande d'ajouter la step suivante:

{
    "type": "shell",  
    "inline": [
        "while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 1; done"
    ]
}

Il est aussi possible d'utiliser /usr/bin/cloud-init status --wait (hashicorp/packer#2639).


Permalink
  •  

Merge Chance

Un site qui permet de connaître le pourcentage de PRs mergées pour un repo GitHub donné.


Permalink
  •  

asdf - An extendable version manager

asdf est un gestionnaire de version universel qui peut remplacer pyenv, rbenv, rvm, sdkman pour gérer les versions de python, ruby, java et bien d'autres languages, mais aussi les versions d'outils comme terrafrom, packer, kubectl...


Permalink
  •  

Compress a PDF in Preview on Mac - Apple Support

Pratique pour compresser les PDF lorsqu'on doit envoyer des documents par mail aux administrations mais que celles-ci ont des limites à 10Mb

To save storage space, you can compress a PDF in Preview.
Note: When compressed, the PDF may be of lower quality than the original.
In the Preview app on your Mac, open the PDF, then choose File > Export.
Click the Quartz Filter pop-up menu, then choose Reduce File Size.


Permalink
  •  

Elastic Stack on Kubernetes 1.15 using Helm v3 - ITNEXT

Un super tuto pour déployer et utiliser Elasticsearch, Kibana et Metricbeat sur Kubernetes à l'aide des Helm charts Elastic officiels.

Attention, contrairement a ce qui était mentionné à l'origine dans cet article, les Helm charts Elastic be sont pas encore officiellement supporté avec Helm v3. L'utilisation de Helm v2 est donc recommandée.


Permalink
  •  

10 tips for reviewing code you don't like - Red Hat Developer

Quelques conseils pour faire des reviews constructives:

  1. Rephrase your objection as a question
  2. Avoid hyperbole
  3. Keep snide comments to yourself
  4. Engage positively
  5. Remember that not everybody’s experience is identical to yours
  6. Don’t diminish the complexity of something that’s not obvious
  7. Be respectful
  8. Manage expectations (and your time)
  9. Say please
  10. Start a conversation

Permalink
  •  
❌