Автор: Максимилиано Контьери
Год: 2025
Количество страниц: 410
Для инженеров-разработчиков и архитекторов, имеющих дело с большим объемом сложного кода, важно эффективно его масштабировать и обслуживать. Автор Максимилиано Контьери выходит за рамки концепции чистого кода, показывая, как искать возможности улучшения и оценивать их влияние на код готового программного продукта. Когда речь идет о надежности и развитии, эти методы обеспечивают преимущества, которые со временем окупаются.
Проверенные рецепты на JavaScript, PHP, Python, Java и других языках программирования помогут масштабировать и поддерживать большие системы. В каждом разделе рассматриваются такие фундаментальные понятия, как читаемость кода, связанность, тестируемость, безопасность и расширяемость, а также запахи кода и соответствующие рецепты их устранения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Современные онлайн-чаты, особенно в Telegram, сталкиваются с серьезными проблемами токсичного контента, спама и оскорблений. Традиционные фильтры по ключевым словам давно устарели: пользователи легко обходят их с помощью замены букв, использования смайликов или специальных символов. В результате ручная модерация отнимает много времени, а автоматическая часто оказывается неточной и излишне жесткой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
На Хабре любят истории про эффективность. Но есть одна тема, которую обычно обходят стороной — ритуалы джанго-разработчиков.
Эти ритуалы жрут месяцы жизни компаний, и об этом мало кто говорит.
Я расскажу историю. Она звучит как анекдот, но на самом деле это кейс.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Если вы только начинаете изучать Python и слышите слово дженерики, скорее всего в голове сразу каша: «что это вообще такое?». На самом деле дженерики - это очень простая идея. Представьте, что у вас есть коробка. В коробку можно положить игрушки, яблоки, книжки - всё что угодно.
Но иногда вы хотите, чтобы в коробкележали только яблоки. А иногда — только игрушки. И вот тут вам помогают generics.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
При тестировании распределенных систем разработчики сталкиваются с асинхронным взаимодействием с серверами, громоздкими сценариями отправки и сложным входом для новичков. Это приводит к ошибкам, долгой отладке и росту затрат.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
В этой статье расскажу о том, как мы перешли с проприетарных ETL-инструментов на open-source на базе dbt, какие проблемы решали по ходу внедрения, и как построили экосистему вокруг dbt для автоматизации рутинных задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Самый эффективный способ построить зубодробительную карьеру в IT — учиться у профи
Потому что такой спец на пальцах объяснит то, в чём запутается чат гпт. И поделится опытом, которого не найти в гугле.
Так вот, есть в тг такой канал — @devsp
Там не продают курсы и не страдают инфоцыганщиной. Просто опытный разработчик в качестве хобби рассказывает про Data Science и машинное обучение.
Причём с упором на практику — делится тем, что реально работает и учит применять знания в рабочих задачах (с этим у новичков проблемы, кстати).
А самое приятное — всё настолько понятно, что даже дурак быстро разберется в сложнейших алгоритмах.
Короче, с этим каналом ваши навыки начнут расти, как на дрожжах. Подписывайтесь: @devsp
Потому что такой спец на пальцах объяснит то, в чём запутается чат гпт. И поделится опытом, которого не найти в гугле.
Так вот, есть в тг такой канал — @devsp
Там не продают курсы и не страдают инфоцыганщиной. Просто опытный разработчик в качестве хобби рассказывает про Data Science и машинное обучение.
Причём с упором на практику — делится тем, что реально работает и учит применять знания в рабочих задачах (с этим у новичков проблемы, кстати).
А самое приятное — всё настолько понятно, что даже дурак быстро разберется в сложнейших алгоритмах.
Короче, с этим каналом ваши навыки начнут расти, как на дрожжах. Подписывайтесь: @devsp
👍1
Jupyter Notebook — прекрасный инструмент для исследовательской работы. Автоматическое форматирование LaTeX формул, структурированная логика в ячейках, результаты выполнения прямо в документе — всё это делает ноутбуки идеальными для презентации результатов анализа данных, обучения и демонстраций. Что может быть лучше?
Однако наличествуют проблемы....
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Эта статья — для новичков. Для тех, кто уже знает, что такое переменные и циклы, но пока боится подступиться к чему-то прикладному. Мы разберем самые нужные и частые команды модуля os на простых примерах, без воды и заумных терминов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Поэтому в этой статье мы разберём эту тему с акцентом на практическую пользу. Мы разберём:
- как достать данные о товарах и ценах из WB,
- как превратить их в удобные таблицы или графики,
- и как использовать их для анализа конкурентов и рынка в целом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Всем привет! Меня зовут Максимов Максим, я — NLP‑инженер в компании red_mad_robot. Сегодня я хотел бы представить вам практическое руководство по запуску и использованию популярных инструментов для работы с LLM.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Нет четкого и фиксированного определения AI‑агента, но многие крупные компании дают схожие описания, по которым мы можем понять что это такое. Давайте рассмотрим определения агента от Anthropic, Hugging Face и Сбера.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Многие начинающие разработчики сталкиваются с задачей, где нужно получить данные с сайта, а открытого API у него нет или его использование по каким-либо причинам невыгодно.
Самый очевидный из вариантов — парсинг HTML, но здесь часто возникает проблема: часть данных подгружается через JavaScript. В такие моменты использование условного requests и BeautifulSoup бесполезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Автор: Райан Митчелл
Год издания: 2021
Количество страниц: 498
Если программирование напоминает волшебство, то веб-скрапинг — это очень сильное колдунство. Написав простую автоматизированную программу, можно отправлять запросы на веб-серверы, запрашивать с них данные, а затем анализировать их и извлекать необходимую информацию. Новое расширенное издание книги знакомит не только с веб-скрапингом, но и поможет собрать любого вида данные в современном Интернете.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Недавно на работе передо мной возникла задача максимально быстро погрузиться в автоматизированное тестирование с ранее мной не использовавшимся фреймворком pytest. Почитав порядка десяти статей на Хабре я понял, что в каждой из статей есть много всего интересного, а чтобы системно погрузиться — необходимо идти читать документацию. Я решил, в привычной мне манере, разобраться и систематизировать самый сок для того, чтобы быстро въехать в суть и важные тонкости положив основу для дальнейшего использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Тестируем реальные сценарии, измеряем RPS, смотрим на потребление памяти и разбираемся, когда самая разумная стратегия — это просто подождать и обновить Python на free-threading версию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Вы освоили синтаксис Python: знаете, чем список отличается от кортежа, и можете написать базовую функцию. Это фундамент. Но сам по себе он не позволит вам парсить сайты, работать с API или автоматизировать рутинные отчеты. Реальная продуктивность разработчика начинается там, где в игру вступают библиотеки. Именно этот переход от академических знаний к решению прикладных задач часто становится первым серьезным барьером для начинающих.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Я бы хотел с вами поделиться своими наработками по теме бэкенд-приложений и предоставить вам шаблон-прототип, который, как мне кажется, может закрыть подавляющее большинство потребностей при их разработке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Изменений в версии 6.0 много... В этой статье мы подробно разберем нововведения Django 6.0 и выделим критические изменения, нарушающие обратную совместимость, на которые стоит обратить внимание.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7