💪 «Уроки из проекта с коммитом 2001 года» — доклад Василия Романова (Техдир в Облако Mail ru, VK) на Saint HighLoad++ 2023 про очевидные вещи, которые особенно ценятся на дистанции в 10 лет
Василий беспощадно разбивает сердце романтикам микросервисов и мифического хайлоада, рассказывает про особенности больших проектов, монолиты, CRUD'ы и многое другое.
📺 Смотреть
Василий беспощадно разбивает сердце романтикам микросервисов и мифического хайлоада, рассказывает про особенности больших проектов, монолиты, CRUD'ы и многое другое.
📺 Смотреть
У нас вышла новая статья на
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
🛠 Инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
🗺️ Дорожная карта по проектированию API
Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API.
👉 Скачать оригинал (PDF-файл в комментариях)
Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API.
👉 Скачать оригинал (PDF-файл в комментариях)
Forwarded from Библиотека питониста | Python, Django, Flask
🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13
Версия 3.13 принесла ряд важных нововведений, нацеленных на повышение скорости выполнения кода, улучшение читаемости и новые возможности для интерактивной работы. В новой статье перечислили главные изменения, которые должен знать каждый Python-разработчик.
👉 Читать статью
👉 Зеркало
Версия 3.13 принесла ряд важных нововведений, нацеленных на повышение скорости выполнения кода, улучшение читаемости и новые возможности для интерактивной работы. В новой статье перечислили главные изменения, которые должен знать каждый Python-разработчик.
👉 Читать статью
👉 Зеркало
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками.
Please open Telegram to view this post
VIEW IN TELEGRAM
😎 «Как стать сеньором?» — еще один доклад Василия Романова (Техдир в Облако Mail ru, VK), только уже на GolangConf 2023 и про то, как стать сеньором. Вася разбирает, чем сеньор отличается от других грейдов и какие есть сеньор-антипаттерны
Целевая аудитория: адепты технопесочницы и сеньоры, которые считают, что харды — наше все. Мидлы, которые хотят понять, как двигаться дальше. Руководители, которым надо взращивать сотрудников.
📺 Смотреть
Целевая аудитория: адепты технопесочницы и сеньоры, которые считают, что харды — наше все. Мидлы, которые хотят понять, как двигаться дальше. Руководители, которым надо взращивать сотрудников.
📺 Смотреть
💬 А как в вашем проекте накатываются изменения в основную ветку?
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
Forwarded from Библиотека питониста | Python, Django, Flask
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
Библиотека asyncio предоставляет полный набор инструментов для организации параллельного выполнения кода в Python с использованием концепции асинхронности. Но как на самом деле работает asyncio? В новой статье разберёмся в ключевых принципах и понятиях.
🔗 Читать статью
🔗 Зеркало
Библиотека asyncio предоставляет полный набор инструментов для организации параллельного выполнения кода в Python с использованием концепции асинхронности. Но как на самом деле работает asyncio? В новой статье разберёмся в ключевых принципах и понятиях.
🔗 Читать статью
🔗 Зеркало
👩💻 Работа с тегами в Git: краткое руководство
Теги в Git — это особые указатели на определённые коммиты в истории вашего репозитория. Они часто используются для маркировки определённых версий софта.
📌 Создание тегов
В Git есть два типа тегов:
1️⃣ Аннотированные теги: содержат метаданные, такие как имя автора, дата и сообщение. Их рекомендуется использовать, так как они более информативны.
2️⃣ Легковесные теги: представляют собой простой указатель на коммит, не содержащий дополнительной информации.
📌 Создание аннотированного тега
Чтобы создать аннотированный тег, используйте команду:
•
•
📌 Создание легковесного тега
Легковесный тег создаётся без опций:
📌 Просмотр тегов
Чтобы увидеть список всех тегов в репозитории, используйте команду:
Вы можете также использовать шаблоны для фильтрации тегов:
📌 Работа с тегами
Для просмотра информации о конкретном теге используйте команду:
Чтобы удалить тег в локальном репозитории, выполните:
Для удаления тега в удалённом репозитории используйте:
📌 Перенос тегов на удалённый репозиторий
По умолчанию команда
Чтобы отправить все теги сразу, используйте:
👉 Подробнее
Теги в Git — это особые указатели на определённые коммиты в истории вашего репозитория. Они часто используются для маркировки определённых версий софта.
📌 Создание тегов
В Git есть два типа тегов:
1️⃣ Аннотированные теги: содержат метаданные, такие как имя автора, дата и сообщение. Их рекомендуется использовать, так как они более информативны.
2️⃣ Легковесные теги: представляют собой простой указатель на коммит, не содержащий дополнительной информации.
📌 Создание аннотированного тега
Чтобы создать аннотированный тег, используйте команду:
git tag -a v1.0 -m "Release version 1.0"
•
-a v1.0
— создание аннотированного тега с именем v1.0
.•
-m "Release version 1.0"
— добавление сообщения к тегу.📌 Создание легковесного тега
Легковесный тег создаётся без опций:
git tag v1.0
📌 Просмотр тегов
Чтобы увидеть список всех тегов в репозитории, используйте команду:
git tag
Вы можете также использовать шаблоны для фильтрации тегов:
git tag -l "v1.0*"
📌 Работа с тегами
Для просмотра информации о конкретном теге используйте команду:
git show v1.0
Чтобы удалить тег в локальном репозитории, выполните:
git tag -d v1.0
Для удаления тега в удалённом репозитории используйте:
git push origin :refs/tags/v1.0
📌 Перенос тегов на удалённый репозиторий
По умолчанию команда
git push
не отправляет теги на удалённый репозиторий. Для этого выполните:
git push origin v1.0
Чтобы отправить все теги сразу, используйте:
git push origin --tags
👉 Подробнее
Forwarded from Библиотека питониста | Python, Django, Flask
У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на
Ниже — небольшая часть выпуска, а целиком читайте здесь 👈
Новый видеоролик рассказывает о паттерне Unit of Work, который используется для обеспечения согласованности данных при выполнении операций с базами данных.
В этом видео подробно показан процесс настройки Django, создания класса Task и написания воркера.
Для отправки писем из Python-приложений можно использовать сторонние API или напрямую подключаться к SMTP-серверу. Второй метод пошагово разобран в этой статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🗺️ Недавно мы публиковали API design roadmap, а у Alex Xu тем временем появилась шпаргалка на эту тему. Изучаем☝️
#инфографика #шпаргалки
#инфографика #шпаргалки
❤️ Активация с первого взгляда: как влюбить пользователя в продукт
Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей.
🔗 Читать статью
🔗 Зеркало
Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей.
🔗 Читать статью
🔗 Зеркало
This media is not supported in your browser
VIEW IN TELEGRAM
🕹️🔥 Интерактивное исследование распространенных стратегий организации очередей
Перед вами мини-исследование, в котором изучается организация очередей в контексте HTTP-запросов. Автор начинает с простых концепций и постепенно разбирается с более сложными очередями.
📌 Под катом:
☑️ Чем полезны очереди
☑️ 3 разных типа очереди
☑️ Как эти 3 очереди сравниваются друг с другом
☑️ 1 дополнительная стратегия организации очередей, которую вы можете применить к очередям любого типа, чтобы не отбрасывать приоритетные запросы
Перед вами мини-исследование, в котором изучается организация очередей в контексте HTTP-запросов. Автор начинает с простых концепций и постепенно разбирается с более сложными очередями.
📌 Под катом:
☑️ Чем полезны очереди
☑️ 3 разных типа очереди
☑️ Как эти 3 очереди сравниваются друг с другом
☑️ 1 дополнительная стратегия организации очередей, которую вы можете применить к очередям любого типа, чтобы не отбрасывать приоритетные запросы
Forwarded from Библиотека питониста | Python, Django, Flask
🖥️🔤 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python
Следуя нашему пошаговому руководству, вы сможете автоматически транскрибировать аудио и добавлять субтитры к своим видео всего за несколько минут.
🔗 Читать руководство
🔗 Зеркало
Следуя нашему пошаговому руководству, вы сможете автоматически транскрибировать аудио и добавлять субтитры к своим видео всего за несколько минут.
🔗 Читать руководство
🔗 Зеркало