Properly managing your .gitignore file
A guide explaining the purpose of .gitignore, the difference between project-specific and global ignore files, and best practices for keeping repositories clean.
Julien Danjou est un vétéran de l'open source avec 25 ans d'expérience, CEO et co-fondateur de Mergify, et créateur du gestionnaire de fenêtres awesome. Découvrez les insights du plus jeune développeur Debian en 2002, leader du projet de télémétrie OpenStack et créateur de la base de données de séries temporelles Gnocchi. Explorez l'expertise issue des innovations cloud computing chez Red Hat, du développement du profileur Python chez Datadog et de la maîtrise des mécanismes internes de CPython. Apprenez de l'auteur des livres "Serious Python" et "Scaling Python", animateur du podcast français CI/CD "Nom d'un Pipeline!" et fondateur du Toulouse SaaS Club. Suivez pour des insights sur les plateformes SaaS, l'expertise en développement Python, les meilleures pratiques CI/CD, l'optimisation de l'expérience développeur, les contributions GNU Emacs et la programmation Lisp. Accédez aux connaissances sur l'automatisation de fusion de code, la collaboration d'équipes d'ingénierie logicielle et l'architecture cloud computing.
239 articles from this blog
A guide explaining the purpose of .gitignore, the difference between project-specific and global ignore files, and best practices for keeping repositories clean.
A technical guide on using Python's AST module to find the function, method, or class a specific line of code belongs to, given a filename and line number.
A tutorial on sending emails in Python using SMTP, covering setup, testing servers, and sending HTML emails with attachments.
Explores performance optimization for Python HTTP clients, covering persistent connections, parallelism, and asynchronous patterns.
Explains the difference between library and application dependencies in Python, covering version specification and deployment reproducibility.
Announcement and review of 'The Art of PostgreSQL', a book teaching how to replace complex application code with efficient SQL queries.
A guide to encoding and decoding multipart/form-data in Python without external libraries, covering native methods and the email.mime module.
Explores functional programming concepts in Python, covering pure functions, benefits like modularity and testability, and built-in functional tools.
A guide to building a custom Domain-Specific Language (DSL) in Python for creating user-friendly filtering expressions, using parsing techniques.
A tutorial on using Memcached with Python for efficient caching in distributed applications, covering installation, basic usage, and advanced patterns.
A guide to implementing effective logging in Python applications, covering best practices, the logging module, and using daiquiri for better configuration.
Explains the importance of transactional DDL in SQL for safe and reliable database schema migrations during application upgrades.
An interview about Gnocchi, a time series database for metrics, covering its creation, architecture, and design trade-offs.
Extending a Python syntax tree filter to handle multiple values and keyword arguments for complex conditional evaluations.
A guide to essential flake8 extensions for improving Python code quality, covering import order, exception handling, and logging best practices.
Introducing Mergify's new automation engine for GitHub workflows, enabling advanced pull request rules and automated merging.
A guide to automating Python code style checks using PEP 8 and tools like pycodestyle to ensure consistency and avoid manual reviews.
Explains Python's buffer protocol and zero-copy techniques to avoid expensive memory copying when slicing large data.
Gnocchi 4.3.0 released with performance improvements, a new data injector tool, and API endpoint enhancements.
A guide for beginners on starting their first Python project, covering version selection and project structure best practices.