seniorpy | Unsorted

Telegram-канал seniorpy - Senior Python Developer

54326

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

Subscribe to a channel

Senior Python Developer

cv3 — делаем OpenCV питоничным

cv3 - обёртка над opencv-python, которая ускоряет написание кода, не сужая функциональность

Смотреть статью

Читать полностью…

Senior Python Developer

Отвлекись от серьезных тем, заходи к нам и наслаждайся смешными мемами и гифками про беспощадную борьбу между программистами и кодом!

@nophumor

Читать полностью…

Senior Python Developer

Cравнение 2 аудиосообщений

Для сравнения двух аудиосообщений в Python нужно использовать библиотеку для анализа звука, например, librosa или PyAudio.

Здесь мы загружаем два файла и вычисляем их характеристики MFCC (Mel Frequency Cepstral Coefficients), которые представляют собой набор коэффициентов, описывающих звуковое пространство. Затем мы вычисляем расстояние между характеристиками с помощью функции dtln из librosa.core. Результат будет выведен в консоль.

Обратите внимание, что для сравнения аудиосообщений нужно, чтобы они имели одинаковую продолжительность и были записаны в одинаковых условиях (например, громкость, обработка шума).

Читать полностью…

Senior Python Developer

Важные концепции в Python, которые помогают программисту в работе

Смотреть статью

Читать полностью…

Senior Python Developer

Соединение списка и множества в словарь

Для соединения списка и множества в словарь можно использовать встроенную функцию zip(). Эта функция объединяет элементы нескольких последовательностей (`списков`, множеств, кортежей и т.д.) в кортежи.

Для создания словаря из списков и множеств нужно сначала объединить элементы в кортежи при помощи функции zip(), а затем создать словарь из этих кортежей при помощи функции dict().

fruit_prices будет содержать словарь {'apple': 1.20, 'banana': 0.80, 'orange': 1.50}.

Читать полностью…

Senior Python Developer

Решаем криптарифмы с помощью алгебры и python

Смотреть статью

Читать полностью…

Senior Python Developer

Перебираем все возможные 8 значные пароли состоящие из букв и цифр с помощью Python

В этом примере используется модуль itertools, который позволяет генерировать все возможные комбинации символов из списка characters длиной password_length. Затем перебираются все комбинации и выводятся на экран.

Обратите внимание, что перебор всех возможных 8-значных паролей может занять большое количество времени, особенно если количество символов в characters большое. Будьте осторожны и убедитесь, что ваше намерение соответствует законам и этическим правилам.

Читать полностью…

Senior Python Developer

Быстрая сортировка

Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".

В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.

Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце, мы объединяем отсортированные списки вместе.

Читать полностью…

Senior Python Developer

Как сделать из Python-скрипта исполняемый файл

Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек.

Смотреть статью

Читать полностью…

Senior Python Developer

Переводим mp3 в mov

Для перевода формата аудио из mp3 в mov вам понадобится использовать специализированные библиотеки для обработки аудио файлов в Python. Одной из таких библиотек является FFmpeg.

В этом примере мы используем функцию input() из библиотеки ffmpeg для указания входного файла, а затем функцию output() для указания выходного файла. Затем мы запускаем процесс конвертации с помощью функции run().

Читать полностью…

Senior Python Developer

Питон в дата-центре

Есть ли будущее у Python, и такое ли оно светлое? Зачем нужна типизация, если duck typing это так удобно?

Мы в Selectel много программируем на Python и устраиваем митапы, чтобы ответить на эти вопросы. А также, поделиться опытом решения задач — например, по сбору метрик в Python без страданий.

Видео с митапов выкладываем в блог, добавляем таймкоды и краткие описания докладов. Читайте и смотрите материалы шести выступлений:
Три уровня погружения в Python,
Типизация в Python: работа с Mypy, PyCharm и SQLAlchemy 2.0.

А если вам интересно узнать, как мы создали, а затем героически решили проблему с разработкой системы управления выделенными серверами, читайте текст «Как и зачем у нас появился статический анализатор типов для Python».

Реклама ООО «Селектел» erid 2VtzqvHE36A

Читать полностью…

Senior Python Developer

Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel

Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений.

Смотреть статью

Читать полностью…

Senior Python Developer

hYPerSonic

hYPerSonic – это фреймворк на языках Python и C. Используется для разработки и эксплуатации конвейеров обработки звука, предназначенных для управления в реальном времени. Эта структура является низкоуровневой, в которой подсчитывается каждый байт, и это также включает объекты для звуковой карты, фильтрует операции с памятью, file – io и осцилляторы. Эта структура работает в операционных системах Linux и OSX.

https://github.com/lwcook/hypersonic-simulation

Читать полностью…

Senior Python Developer

⚠️Как создавать эффективные AI чат-боты? 

Узнайте на бесплатном открытом уроке «Langchain - делаем AI chat bot поверх ваших документов» от OTUS и Александра Брут-Бруляко специалиста по машинному обучению из Сбера. 

🔹На вебинаре вы узнате что такое эмбеддинги, векторизация текстов 

🔹Рассмотрим задачу векторного поиска и векторные базы данных

✅ Результат урока:
Вы установите и запустите проект AI чат-бота на фреймворке Langhain

👉 Регистрация
https://otus.pw/3H5b/?erid=LjN8KXruD

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

Senior Python Developer

Простой бэкап базы данных и статики для небольшого Django-проекта

Смотреть статью

Читать полностью…

Senior Python Developer

Узнаем сколько раз встречается каждая буква в предложении

Код представлен на картинке.

Читать полностью…

Senior Python Developer

Поиск объектов на изображении. Часть 1

Компьютерное зрение - удивительная область, которая позволяет компьютерам видеть и понимать мир через обработку изображений и видео.

Смотреть статью

Читать полностью…

Senior Python Developer

Удаляем файл из папки на компьютере

Для удаления файла из папки на ПК в Python можно использовать модуль os.

Здесь сначала мы импортируем модуль os. Затем указываем полный путь к удаляемому файлу в переменной file_path. С помощью функции os.path.exists() проверяем, существует ли файл по указанному пути.

Если файл существует, мы удаляем его с помощью функции os.remove(). В противном случае выводим информацию, что такой файл не найден.

Читать полностью…

Senior Python Developer

Крестики-нолики для питонистов: сначала пишем, потом играем

Смотреть статью

Читать полностью…

Senior Python Developer

ХОЧЕШЬ ПОВЫШЕНИЕ В 2024 ГОДУ? 😎🔥

Тогда самое время разобраться в микросервисной архитектуре и стать более востребованным специалистом.

🚀 Курс ведет действующий архитектор Кирилл Ветчинкин. Он успешно реализовал проекты для Мегафона, Теле2, ВСS Brокer. Постоянный спикер крупных IT-конференций.

Какие скиллы прокачаем:
📌 Декомпозиция систем на микросервисы, отталкиваясь от бизнес-домена.
📌 Встройка микросервисов в оргструктуру компании.
📌Организация перехода от монолитной системы к микросервисной.
Полная программа ТУТ 👉https://microarch.ru/?utm_source=posev&utm_medium=erid%2VtzqwzHJsM&utm_campaign=3

А самое главное — поддержка от спикера, чат с одногруппниками и полезные созвоны с разбором домашки.

📕 Сертификат об участии по итогам прохождения курса.

Узнай больше о курсе 👉 https://microarch.ru/?utm_source=posev&utm_medium=erid%2VtzqwzHJsM&utm_campaign=3

Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2VtzqwzHJsM

Читать полностью…

Senior Python Developer

Почему от кандидатов на Middle и Senior-должности в крупных IT-компаниях требуют знания алгоритмов?

Расскажем на открытом уроке Теория графов.

С Евгением Волосатовым – профессиональным программистом, преподавателем языка Java и автором курсов по C#, Java и PHP подробно разберём теорию графов и ее составляющие, а также сделаем обзор первой половины программы курса «Алгоритмы и структуры данных».

🔥 Вебинар подойдет бэкенд-разработчикам на любых языках программирования начального и среднего уровня и системным программистам. Доступно обучение в рассрочку.

💻 Занятие пройдёт 26 декабря в 20:00 мск.

🌐 Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://otus.pw/y9V2/?erid=LjN8K54wa

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Читать полностью…

Senior Python Developer

Как создать свой мод для Cyberpunk 2077? Шерстим исходники, Lua, C++ и Python

Необходимо в реальном времени перехватывать информацию об уроне, который получает персонаж, и передавать ее на контроллер жилета.

Смотреть статью

Читать полностью…

Senior Python Developer

Митап для начинающих IT-специалистов пройдет в Москве

⚡ Будут лекции про Backend, Data Science, InfoSec и карьеру в финтехе, прожарка резюме, лайфхаки быстрого роста от джуна до сеньора, демонстрация квантового компьютера, оживление аватара при помощи нейросети и after-party с выступлением кавер-группы. 

P.S.: 🎁 Каждому участнику подарят велком пэк с мерчем.

Участие бесплатное, но нужно зарегистрироваться! 
📅 16 декабря
📍 Москва, ул. Покровка, д. 47 (м. Красные ворота / м. Курская)

🔗 Регистрация тут

Реклама. БАНК ГПБ (АО). ИНН 7744001497.

Читать полностью…

Senior Python Developer

Приглашаем на Pytup — круглый стол о Python 3.12

Пока все постепенно начинают думать о Новом годе, мы готовим для вас новый Pytup, чтобы поговорить про наш любимый язык программирования. Тема этого круглого стола — Python 3.12 в проде.

На Pytup мы соберём разработчиков, которым есть что сказать про Python 3.12 и которые могут поделиться первыми впечатлениями от новой версии. Стоит ли переходить на 3.12, что в новой версии реализовано плохо, а что — хорошо и вообще в ту ли сторону развивается язык. Обсудим эти и другие вопросы, вместе поразмышляем над перспективами Python, а ещё поболтаем о жизни, отдохнём и просто хорошо проведём время.

Pytup пройдёт 16 декабря в Москве, можно прийти офлайн или посмотреть онлайн-трансляцию.

Зарегистрироваться можно здесь.

Читать полностью…

Senior Python Developer

Преобразование видео в мультфильм на python и cv2

Смотреть статью

Читать полностью…

Senior Python Developer

Узнаем сколько всего опредленных букв в строке

Один из способов узнать количество определенных букв в строке максимально быстрым методом – использовать метод count для строки. Этот метод принимает символ или подстроку и возвращает количество их вхождений в строку.

Этот метод является достаточно быстрым, так как использует внутренние оптимизации CPython, которые работают на низком уровне. Он также не требует дополнительной памяти, за исключением простой переменной, используемой для хранения результата.

Читать полностью…

Senior Python Developer

Усыпляем программу

Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.

Читать полностью…

Senior Python Developer

Разбиваем видео на n кол-во изображений

Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.

В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.

Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.

Читать полностью…

Senior Python Developer

Узнаем разницу в днях между датами представленными в виде строк

В данном коде мы используем функцию strptime из модуля datetime, чтобы преобразовать строки в объекты datetime. Затем мы вычисляем разницу между датами с помощью оператора - и получаем абсолютное значение разницы с помощью функции abs. Наконец, мы получаем разницу в днях, используя атрибут days разницы объекта.

Читать полностью…

Senior Python Developer

Команда Поиска и рекламных технологий Яндекса приглашает на митап для senior бэкенд-разработчиков в Екатеринбурге.

Поговорим про разработку, поиграем в квиз, понетворкаемся и просто хорошо проведем время.

12 декабря, 18:00.
Регистрируйтесь, количество мест в офлайне ограничено!

Читать полностью…
Subscribe to a channel