🕊Программист VLOG🕊
97 subscribers
422 photos
52 videos
22 files
442 links
Download Telegram
Connascence Rules for good software design MaibornWolff.pdf
557.8 KB
🌐⤴️https://www.maibornwolff.de/en/know-how/connascence-rules-good-software-design/

Это приям хорошо, надо будет покурить эту метрику. Но, с другой стороны, это все равно про связность и связанность.

🤖Статья затрагивает проблему оценки качества кода и дизайна программного обеспечения, подчеркивая, что несмотря на множество книг по этой теме, в повседневной разработке это больше искусство, чем наука. Автор обсуждает, что опыт разработчика не всегда переносим, а шаблоны проектирования не отвечают на вопрос о качестве кода в неизвестных ситуациях, оставляя лишь термины вроде "сильной" или "слабой" связности без чёткого определения. В поисках критериев для оценки кода автор находит концепцию Connascence, которая представляет собой метрику и таксономию связей в коде, позволяя оценить и сравнить дизайн и предложить рефакторинг. Connascence охватывает различные формы связности, от имен и типов до алгоритмов и времени выполнения, предлагая правила для улучшения дизайна кода. Эта концепция предоставляет общий язык для обсуждения дизайна в командах и помогает эффективно улучшать качество программного обеспечения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐⤴️https://pythoninsider.blogspot.com/2024/02/python-3130-alpha-4-is-now-available.html

Там кстати альфа 313 питохи подъехала, буду внукам рассказывать как мы GIL готовили и работали с ним, до его выпиливания. И JIT не было у нас никакого, и нормально все жили.
🌐⤴️https://spectrum.ieee.org/quantum-computing-skeptics

Ругают квантовые компьютеры и говорят что с ними не все так однозначно. Хммм
🌐⤴️https://dev.to/taipy/specialized-python-libraries-for-unique-tasks-5dgm

Небольшая подборка библушек на python, для не очень популярных кейсов, по типу работа с видео.
👎1
https://github.com/gptscript-ai/gptscript

попытка сделать язык программирования на gpt, жду сверхвысокоуровневых языков, как-то так.
👎1
Всегда любил кеды
🌐⤴️https://www.thoughtworks.com/insights/blog/architecture/tackling-the-challenges-of-using-event-driven-architecture-in-a-billing-system

Люблю читать как другие решают проблемы

🤖Статья на thoughtworks.com обсуждает применение и вызовы архитектуры, ориентированной на события (EDA), в системе биллинга. Автор подробно разбирает контекст бизнеса, архитектурные компоненты и конкретные проблемы, с которыми столкнулась его команда при реализации EDA в проекте биллинговой системы. Основные вызовы включают обеспечение идемпотентности сообщений, обработку событий в строгом порядке, управление поздними событиями, повторную публикацию событий и тестирование. Решения этих проблем позволили повысить эффективность, трассируемость и способность "путешествовать во времени" системы для прогнозирования выставления счетов, несмотря на дополнительную сложность, внесенную EDA. Преимущества использования EDA включают повышение производительности, лучшую трассируемость и возможность "путешествовать во времени" для прогнозирования счетов, хотя архитектура также вносит дополнительную сложность из-за сложности бизнес-логики и необходимости поддерживать согласованность между сервисами подписки и биллинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐⤴️https://github.com/darold/pgbadger

Вот вам на праздник тулза, которой пользуются дбашники постгресовые, которая работает с логами.
Словари пухнут, как их не очищай :)
1
Вызвать gc тоже не помогает
через «попу» тоже не получается :D