Debugging C code on macOS
A developer shares tips and tools for debugging C code on macOS, covering lldb usage and memory overflow detection techniques.
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.
246 articles from this blog
A developer shares tips and tools for debugging C code on macOS, covering lldb usage and memory overflow detection techniques.
An interview discussing Python performance, profiling, optimization, the GIL, and related technical topics.
Discusses the 10x engineer myth and a new book about taking charge of your software engineering career, based on a podcast interview.
A founder reflects on the first year of Mergify, a GitHub automation tool for pull request management, merging, and CI integration.
A developer shares their experience presenting a talk on Python profiling at the FOSDEM 2020 open-source conference.
A guide to integrating Python logging with Datadog using the daiquiri library for real-time log indexing and search.
Explores thread-safe counter implementations in Python, comparing naive, locked, and atomic approaches for high-concurrency scenarios.
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.