Компания Intel в России запустила официальный канал в Telegram!
Здесь вы найдете информацию о технологиях и карьерных возможностях, анонсы мероприятий и многое другое. Компания регулярно рассказывает о команде и знакомит подписчиков с новостями IT индустрии.
Подпишитесь и будьте в курсе всех событий!
Здесь вы найдете информацию о технологиях и карьерных возможностях, анонсы мероприятий и многое другое. Компания регулярно рассказывает о команде и знакомит подписчиков с новостями IT индустрии.
Подпишитесь и будьте в курсе всех событий!
Быстрое написание ботов ВК
Библиотека LiteVkApi написана на основе обычного VK API для упрощения написания ботов для ВК. Пакет позволяет абстрагироваться от работы с API и сконцентрироваться на самом боте.
В примере скрипт отправляет сообщение "И тебе привет!", если боту написали "Привет!". Присылает клавиатуру с кнопками "Привет!" и "Закрыть клавиатуру!" на команду "Клавиатура". А на фразу "Закрыть клавиатуру" бот её удалит с экрана пользователя.
Библиотека LiteVkApi написана на основе обычного VK API для упрощения написания ботов для ВК. Пакет позволяет абстрагироваться от работы с API и сконцентрироваться на самом боте.
В примере скрипт отправляет сообщение "И тебе привет!", если боту написали "Привет!". Присылает клавиатуру с кнопками "Привет!" и "Закрыть клавиатуру!" на команду "Клавиатура". А на фразу "Закрыть клавиатуру" бот её удалит с экрана пользователя.
Режим разработки
Оказывается, еще в Python 3.7 появилась возможность запускать скрипты со специальным флагом
Например,
Также этот режим выводит дополнительные предупреждения в следующих случаях:
— Незакрытые файлы;
— Unawaited корутины;
— Неизвестная кодировка для
— Проблемы с выделением памяти.
В целом, классная штука и имеет смысл периодически запускать скрипты в таком режиме, чтобы не упустить никакие баги.
Оказывается, еще в Python 3.7 появилась возможность запускать скрипты со специальным флагом
-X
для указания различных вариантов реализации.Например,
-X dev
запускает скрипт в режиме разработки с функциями отладки и runtime-проверки, которые не используются по умолчанию из-за своей медлительности.Также этот режим выводит дополнительные предупреждения в следующих случаях:
— Незакрытые файлы;
— Unawaited корутины;
— Неизвестная кодировка для
str.encode
;— Проблемы с выделением памяти.
В целом, классная штука и имеет смысл периодически запускать скрипты в таком режиме, чтобы не упустить никакие баги.
Выполняем код по расписанию
Часто от программиста требуется написать код, который должен выполняться в определенный промежуток времени или по расписанию. Для решения этой проблемы существует много решений, но одно из них — это библиотека aiocron.
Она позволяет просто описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция
Часто от программиста требуется написать код, который должен выполняться в определенный промежуток времени или по расписанию. Для решения этой проблемы существует много решений, но одно из них — это библиотека aiocron.
Она позволяет просто описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция
attime
будет выполняться каджую минуту с 6 утра до 10 вечера в рабочие дни недели. Подробнее о написании своих расписаний можно почитать тут.👍2
Что выведет данный код?
Anonymous Quiz
35%
None
13%
['cpp', 'go', 'php', 'js', 'java']
53%
['cpp', 'go', 'java', 'js', 'php']
🧠 Резюме мозга программиста
Предлагаем рассмотреть краткое изложение книги «Мозг программиста», чтобы лучше понять, как программисты работают, думают и ведут себя.
https://proglib.io/sh/IjrZPMyQAp
Предлагаем рассмотреть краткое изложение книги «Мозг программиста», чтобы лучше понять, как программисты работают, думают и ведут себя.
https://proglib.io/sh/IjrZPMyQAp
Инновационные ноутбуки на базе передового процессора AMD Ryzen™ 5000-й серии - ваш верный спутник в мир по-настоящему качественного контента!
💡Интеллектуальная энергоэффективность — до 12 часов быстрой и тихой работы без подзарядки;
💡До 8 усовершенствованных ядер — моментальная загрузка и запуск аудио, видео и графических изображений высокого качества в режиме бесперебойной многопоточности;
💡Графика Radeon нового поколения — наслаждайтесь каждой деталью изображений или создавайте собственные шедевры в разрешении до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
💡Интеллектуальная энергоэффективность — до 12 часов быстрой и тихой работы без подзарядки;
💡До 8 усовершенствованных ядер — моментальная загрузка и запуск аудио, видео и графических изображений высокого качества в режиме бесперебойной многопоточности;
💡Графика Radeon нового поколения — наслаждайтесь каждой деталью изображений или создавайте собственные шедевры в разрешении до 4K в режиме HDR!
Узнать больше и приобрести по выгодной цене можно тут ⬇️
Плагин pytest для равномерного распределения тестов между рабочими процессами xdist.
https://proglib.io/w/4d93a736
https://proglib.io/w/4d93a736
Nedbatchelder
Load-balanced xdist
I wrote a pytest plugin to evenly balance tests across xdist workers.
Список импортов по умолчанию
Для ограничения импорта переменных, функций и классов по умолчанию можно использовать список
Таким образом, при импорте вида
Тем не менее, в примере выше импортировать функцию
Для ограничения импорта переменных, функций и классов по умолчанию можно использовать список
__all__
, в который записываются названия объектов, которые будут подключены.Таким образом, при импорте вида
from module import *
из модуля c подобной записью подключатся только объекты с названиями из списка __all__
.Тем не менее, в примере выше импортировать функцию
foo
из такого модуля всё ещё можно, например, с помощью записи from module import foo
.Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
https://proglib.io/w/a617a55c
Google Docs
Забавные, странные и провокационные вопросы/ответы и ситуации на собеседованиях, с которыми вы сталкивались
От каких ответов вы недоуменно поднимали брови, как ловко уворачивались от провокационных вопросов, а над чем посмеялись и забыли? Поделитесь своими самыми интересными историями, с которыми сталкивались на собеседованиях.
Отвечать могут как соискатели,…
Отвечать могут как соискатели,…
Подзабыли школьную математику и хотите начать путь в анализе данных?
Сейчас самый подходящий момент учиться новому.
Онлайн-курс «Базовая математика для Data Science» Библиотеки программиста – это эффективный способ в сжатые сроки вспомнить школьную математику или восполнить необходимые знания для работы в Data Science или программировании.
🎄Для наших подписчиков действует скидка 65% до конца этого года.
Курс постоянно обновляется, ваш доступ остается с вами навсегда.
Старая цена: 14996 руб.
Стоимость курса до 30 декабря: 5240 руб.
Подробнее.
Сейчас самый подходящий момент учиться новому.
Онлайн-курс «Базовая математика для Data Science» Библиотеки программиста – это эффективный способ в сжатые сроки вспомнить школьную математику или восполнить необходимые знания для работы в Data Science или программировании.
🎄Для наших подписчиков действует скидка 65% до конца этого года.
Курс постоянно обновляется, ваш доступ остается с вами навсегда.
Старая цена: 14996 руб.
Стоимость курса до 30 декабря: 5240 руб.
Подробнее.