Устранение ошибки Passing coroutines is forbidden, use tasks explicitly при использовании aioschedule в Python 3.11

В Python для выполнения задач через определенные интервалы времени, например, при разработке Telegram ботов, часто используется библиотека aioschedule.

К сожалению, пакет aioschedule не обновлялся уже несколько лет и потерял совместимость с последними версиями Python. При использовании в Python 3.11 в момент выполнения задачи выбрасывается ошибка

Passing coroutines is forbidden, use tasks explicitly.

Как запустить браузер Internet Explorer на Windows 10/11

В последнее время стало невозможно запустить браузер Internet Explorer на Windows 10/11. Если попытаться запустить его, браузер IE автоматически закроется и запустит браузер MS Edge вместо Internet Explorer.

Но если все же нужно воспользоваться браузером Internet Explorer, его можно запустить из скрипта vbs.

StarIce — простая CRM

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

Python: Как проверить, что список A входит в список B

Для того, чтобы убедиться, что список A полностью входит в список B, т.е. все элементы списка A присутствуют в списке B, можно воспользоваться методами «superset» и «subset» стандартного Python класса set.

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

subset

Метод subset действует от меньшего сета и проверяет, входит ли он в больший сет.

Андубликатор

Андубликатор — это онлайн инструмент для поиска и удаления дубликатов слов.

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

HTML-CSS: Создание колонки с фиксированной шириной в правой части страницы

При разработке HTML-страницы часто возникает необходимость расположить колонку с фиксированной шириной в правой части окна браузера, динамически заполняя при этом все оставшееся слева пространство.

 

Спроектировать подобный шаблон проще всего используя разметку таблицей, однако это вполне возможно и на стандартных элементах «<div>».

Python: информация об операционной системе

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

system

Метод system() возвращает текстовое название операционной системы:

Плагин WordPress: WP2D

WP2D — плагин для WordPress, позволяющий автоматически отправлять в Discord канал анонсы постов из WordPress при их публикации.

Страница плагина на WordPress

Плагин бесплатный. Вы можете поддержать его разработку на Gumroad:

Как получить Webhook URL для канала Discord

Что такое «Webhook URL» в Discord и для чего он нужен

Webhook URL это адресная ссылка, указывающая на определенный канал на сервере в Discord.

Она выглядит следующим образом:

На этот URL можно отправлять запросы POST для автоматического создания постов на канале Discord.

Это мощный инструмент, который может использоваться, например, для информационных рассылок на канале или кросс-постинга записей из соцсетей.

Плагин WordPress: Copy Permalink to Clipboard

Copy Permalink to Clipboard — WordPress плагин, добавляющий в интерфейс редактора для работы с постами кнопку «to Clipboard» рядом с полями редактирования ссылки на пост. Нажатие на нее копирует в буфер обмена полную ссылку на пост.

Страница плагина на WordPress.org

Плагин бесплатный. Вы можете поддержать его или скачать с Gumroad:

Кнопка для сворачивания всех окон в панель задач в Windows 10

Для того, чтобы добавить в панель задач Windows 10 кнопку, по клику на которой все открытые окна будут свернуты, нужно:

  1. Кликнуть правой кнопкой на рабочем столе
  2. Выбрать: Создать — Ярлык
  3. В поле «Укажите расположение объекта» ввести:

InputHint

InputHint — JQUERY/PHP плагин, добавляющий к полям ввода типа input показ подсказок (вариантов вводимого текста), с возможностью их выбора пользователем, и заполнения поля текстом из выбранной подсказки.

Python: как сжать строку текста

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

Чтобы заархивировать текстовую строку в памяти, воспользуемся модулем zlib.

Для сжатия строки мы будем использовать функцию compress. Эта функция принимает во входном параметре строку байт и возвращает эту строку в сжатом виде.

Как видно на простейшем примере, объем строки сократился более чем в полтора раза.

Как добавить вызов программы в контекстное меню Windows Explorer

Для того, чтобы добавить вызов программы в контекстное меню Windows Explorer — «Мой компьютер», нужно отредактировать реестр windows.

Редактор реестра windows нужно вызвать с правами администратора и внести в него следующие изменения:

Виджет для Elementor: кнопка «показать E-mail»

Виджет для WordPress плагина Elementor. Позволяет скрыть адрес вашей электронной почты под кнопкой и не показывать его на странице в явном виде, чтобы предотвратить его сбор ботами и пауками для спама.

Python: Как получить первый найденный в списке элемент

Чтобы получить первый найденный по определенному условию элемент из списка или None, если ни одного такого элемента не найдено, можно использовать следующую конструкцию:

Если результат в списке не найден, будет возвращено None

 

Как создать директорию с текущей датой в Total Commander

Для того, чтобы быстро и удобно создавать директории с именем состоящим из текущей даты средствами Total Commander:

  1. Создадим cmd-скрипт, создающий директорию с нужным именем:

В первой строчке скрипта формируется имя для директории в формате YYYY.MM.DD.

Вторая строчка скрипта создает директорию с указанным именем по пути, переданном во входящем параметре %1.

Как узнать текущую версию Python?

Для того, чтобы узнать, какая версия интерпретатора Python используется для выполнения кода, можно воспользоваться командой version_info из модуля sys:

В текущем примере используется версия Python 3.5.2.

Автоматическое создание точек восстановления Windows по расписанию

Создание точек восстановления Windows — хороший способ помочь в восстановлении своего компьютера в случае возникновения каких-либо неприятностей вроде заражения вирусами или рекламными ботами.

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

Если вы случайно открыли какое-нибудь подозрительное вложение в почте, и теперь то и дело на экране появляются рекламные баннеры (в систему установился рекламный бот) — с помощью точек восстановления можно вернуть систему «в прошлое», до момента заражения ботом. Точки восстановления — не панацея абсолютно от всех неприятностей, но очень часто «откат» системы спасает положение и возвращает компьютер в рабочее состояние.

Python: Как получить список классов из модуля (*.py — файла)

Список классов, определенных в *.py — файле можно получить с помощью встроенного модуля inspect.

Например для модуля test_cls:

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

 

PHP: Как сохранить HTML в DOC

При разработке онлайн-проектов часто возникает необходимость сохранить html-страничку в виде документа, который можно использовать отдельно, например, отправить по электронной почте, просматривать и редактировать оффлайн. Удобным способом сохранения html таким образом является экспорт в один из наиболее часто используемых текстовых форматов — doc.

Для экспорта html документа в формат doc можно воспользоваться открытым бесплатным php-модулем «html_to_doc». С его помощью можно сохранить html в документ doc, который будет корректно обработан текстовым редактором MS Word. Если в html-страничке присутствуют изображения, они будут встроены в документ doc.

PHP-модуль можно скачать по адресу https://github.com/Korchy/html_to_doc

Python: Как пройти по элементам списка попарно от текущего к следующему

Если имеется список вида:

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

Результат выполнения:

 

Python: Как передать список аргументов в функцию, принимающую переменное число аргументов

Некоторые функции принимают в параметрах переменное число аргументов *args, как например функция перебора вариантов itertools.product.

Для того, чтобы передать в такую функцию параметры одним списком, нужно использовать оператор *