Генератор PDF-документов с подстановкой переменных
В этот раз мы сделаем необычный генератор PDF-документов. Он принимает шаблон с переменными, а затем подставляет в шаблон конкретные значения. Его можно применять в HR, бухгалтерии, автоматизации писем и т.д. Дополнительно тебе нужно установить wkhtmltopdf.
Структура проекта:
#практика
В этот раз мы сделаем необычный генератор PDF-документов. Он принимает шаблон с переменными, а затем подставляет в шаблон конкретные значения. Его можно применять в HR, бухгалтерии, автоматизации писем и т.д. Дополнительно тебе нужно установить wkhtmltopdf.
Структура проекта:
/template.html # HTML-шаблон документа
/data.json # Данные для подстановки
/generate.py # Основной скрипт
/output/ # Папка с итоговыми PDF
#практика
👍10🔥2
Что такое pytest-xdist?
pytest-xdist — это плагин для pytest, который позволяет запускать тесты параллельно и распределённо, тем самым значительно ускоряя процесс тестирования, особенно при большом количестве тестов. Благодаря данной статье ты узнаешь, как запускать параллельные тесты для реляционной БД PostgreSQL.
👉Читать статью
#статьи
pytest-xdist — это плагин для pytest, который позволяет запускать тесты параллельно и распределённо, тем самым значительно ускоряя процесс тестирования, особенно при большом количестве тестов. Благодаря данной статье ты узнаешь, как запускать параллельные тесты для реляционной БД PostgreSQL.
👉Читать статью
#статьи
👍6
Задачи с LeetCode: 3Sum
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив nums, нужно найти все уникальные тройки чисел (a, b, c), такие что сумма этих чисел равна 0. Тройки должны быть уникальными (никаких повторов), и порядок значений внутри тройки не важен.
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив nums, нужно найти все уникальные тройки чисел (a, b, c), такие что сумма этих чисел равна 0. Тройки должны быть уникальными (никаких повторов), и порядок значений внутри тройки не важен.
👀Смотреть видео
#видео
👍4
Архиватор паролей с CLI-интерфейсом
В этот раз мы сделаем архиватор паролей и логинов с CLI-интерфейсом. Он позволит добавлять, искать и удалять логины/пароли, а также хранить их в зашифрованном виде. Работает он полностью офлайн, никакие API не понадобятся.
Первый запуск создает файл key. key – это секретный ключ шифрования. Пароли шифруются с помощью cryptograpgy.Fernet. Хранилище vault.enc – это зашифрованный JSON-файл.
Пример использования:
#практика
В этот раз мы сделаем архиватор паролей и логинов с CLI-интерфейсом. Он позволит добавлять, искать и удалять логины/пароли, а также хранить их в зашифрованном виде. Работает он полностью офлайн, никакие API не понадобятся.
Первый запуск создает файл key. key – это секретный ключ шифрования. Пароли шифруются с помощью cryptograpgy.Fernet. Хранилище vault.enc – это зашифрованный JSON-файл.
Пример использования:
python vault.py add
python vault.py get
python vault.py delete
python vault.py list
#практика
🔥10🤣3
Измерение покрытия UI-тестами
Для покрытия UI-тестами существуют отличный инструмент – ui-coverage-scenario-tool. Он используется для анализа и визуализации покрытия. В результате ты понимаешь, какие части интерфейса были протестированы, а какие нет. Благодаря данной статье ты освоишь новый инструмент.
👉Читать статью
#статьи
Для покрытия UI-тестами существуют отличный инструмент – ui-coverage-scenario-tool. Он используется для анализа и визуализации покрытия. В результате ты понимаешь, какие части интерфейса были протестированы, а какие нет. Благодаря данной статье ты освоишь новый инструмент.
👉Читать статью
#статьи
😁10🤣3👍1🔥1
Pandas: Мощные инструменты индексации
Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз рассматриваются два мощных инструмента индексации – loc и iloc.
👀Смотреть видео
#видео #pandas
Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз рассматриваются два мощных инструмента индексации – loc и iloc.
👀Смотреть видео
#видео #pandas
👍2
pytest.raises
pytest.raises — это контекстный менеджер в pytest. Он используется для проверки, что код вызывает ожидаемое исключение. Это важно при тестировании, чтобы убедиться, что программа правильно обрабатывает ошибочные ситуации. Благодаря данной статье ты узнаешь, как пользоваться pytest.raises.
👉Читать статью
#статьи
pytest.raises — это контекстный менеджер в pytest. Он используется для проверки, что код вызывает ожидаемое исключение. Это важно при тестировании, чтобы убедиться, что программа правильно обрабатывает ошибочные ситуации. Благодаря данной статье ты узнаешь, как пользоваться pytest.raises.
👉Читать статью
#статьи
😁8👍6🔥3
Работа с файлами в Linux
Работа с файлами в Linux с использованием Python ничем принципиально не отличается от других ОС, но есть несколько нюансов, связанных с путями, правами доступа и особенностями системных вызовов. В данной статье автор рассказывает, как работать с этими нюансами.
👉Читать статью
#статьи
Работа с файлами в Linux с использованием Python ничем принципиально не отличается от других ОС, но есть несколько нюансов, связанных с путями, правами доступа и особенностями системных вызовов. В данной статье автор рассказывает, как работать с этими нюансами.
👉Читать статью
#статьи
🔥10👍3🤣3
Pandas: Как использовать инструменты индексации?
Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз ты узнаешь, как пользоваться loc и iloc. О них речь была в прошлом видео.
👀Смотреть видео
#видео #pandas
Продолжаем делиться циклом видео, где автор рассказывает про работу с Pandas. В этот раз ты узнаешь, как пользоваться loc и iloc. О них речь была в прошлом видео.
👀Смотреть видео
#видео #pandas
👍8🤣3
Задачи с LeetCode: Roman to Integer
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дана строка s, представляющая римское число (например, "IX", "LVIII", "MCMXCIV"), нужно вернуть его десятичное значение.
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дана строка s, представляющая римское число (например, "IX", "LVIII", "MCMXCIV"), нужно вернуть его десятичное значение.
👀Смотреть видео
#видео
🔥8🤣1
Нюансы работы с merge
В pandas метод merge() используется для объединения двух датафреймов по одному или нескольким ключевым столбцам, аналогично SQL-операции JOIN. В данной статье автор рассказывает, с какими нюансами ты можешь столкнуться при использовании merge.
👉Читать статью
#статьи #pandas
В pandas метод merge() используется для объединения двух датафреймов по одному или нескольким ключевым столбцам, аналогично SQL-операции JOIN. В данной статье автор рассказывает, с какими нюансами ты можешь столкнуться при использовании merge.
👉Читать статью
#статьи #pandas
👍5🤣1
Детектор утечек
С помощью данного скрипта ты узнаешь, сливали ли твои имейлы или пароли. Делается это с помощью HaveIBeenPwned API. Ты вводишь email или пароль для проверки, а в ответ выводится список сайтов, где была компрометация.
#практика
С помощью данного скрипта ты узнаешь, сливали ли твои имейлы или пароли. Делается это с помощью HaveIBeenPwned API. Ты вводишь email или пароль для проверки, а в ответ выводится список сайтов, где была компрометация.
#практика
1👍25🤣10🔥3
Нейросети на PyTorch: Создание тензоров
Делимся циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз ты узнаешь, что такое тензоры, какие типы тензоров бывают, а также способы их создания и конвертирование в массивы NumPy и обратно.
👉Читать статью
#статьи
Делимся циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз ты узнаешь, что такое тензоры, какие типы тензоров бывают, а также способы их создания и конвертирование в массивы NumPy и обратно.
👉Читать статью
#статьи
🔥19😁1🤣1
Анализ собственных собеседований с помощью Whisper
whisper — это модель автоматического распознавания речи (ASR) от OpenAI, написанная на Python. Она позволяет преобразовывать аудиофайлы в текст, поддерживает множество языков, умеет определять язык речи. Благодаря данной статье ты узнаешь, как с помощью Whisper можно сделать анализ собственных собеседований.
👉Читать статью
#статьи
whisper — это модель автоматического распознавания речи (ASR) от OpenAI, написанная на Python. Она позволяет преобразовывать аудиофайлы в текст, поддерживает множество языков, умеет определять язык речи. Благодаря данной статье ты узнаешь, как с помощью Whisper можно сделать анализ собственных собеседований.
👉Читать статью
#статьи
👍17🤣1
Генератор MindMap
Mind map – это карта мыслей с ветками и подтемами. Это эффективный метод конспектирования лекций, а также планирования проектов. С помощью данного проекта ты сможешь генерировать mind map.
#практика
Mind map – это карта мыслей с ветками и подтемами. Это эффективный метод конспектирования лекций, а также планирования проектов. С помощью данного проекта ты сможешь генерировать mind map.
#практика
🔥18
Нейросети на PyTorch: Автозаполнение, изменение формы
Продолжаем делиться циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз ты узнаешь, какие существуют методы автозаполнения тензоров заданными значениями.
👀Смотреть видео
#видео
Продолжаем делиться циклом видео, благодаря которому ты научишься работать с нейросетями. В этот раз ты узнаешь, какие существуют методы автозаполнения тензоров заданными значениями.
👀Смотреть видео
#видео