IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте авторский блог

     08.06.2017       Выпуск 181 (05.06.2017 - 11.06.2017)       Статьи

Генерируем произвольные последовательности на выводах платы Raspberry Pi

Автор: Николай Хабаров, Embedded Expert DataArt, евангелист технологий умного дома. В этой статье я расскажу, как написать обычное user space-приложение на Python для современного ARM-процессора с ОС Linux для генерирования сложных последовательностей импульсов на выводах платы. Суть идеи — использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени. Когда речь заходит о необходимости сгенерировать сложную последовательность импульсов, например, для шаговых двигателей, обычно используют старые добрые простенькие микроконтроллеры с установленной специальной операционной системой реального времени или вообще без операционной системы. Реализация при этом, в лучшем случае, написана на C++. Сейчас процессоры шагнули далеко вперед и имеют массу преимуществ: производительность, возможность использования операционной системы Linux со всей инфраструктурой и ПО, а также высокоуровневых языков программирования, таких как Python. И все же современные микроконтроллеры для генерирования сложных последовательностей на выводах GPIO, как правило, не используют. Я реализовал генерацию импульсов для управления шаговыми двигателями проекта PyCNC — проекта контроллера машин с ЧПУ, станков, 3D-принтеров, полностью написанного на Python и запускаемого на современном ARM-процессоре на плате Raspberry Pi. Статья может быть полезна желающим реализовать генерацию сложных последовательностей установки уровней на выводах одного или нескольких GPIO на других высокоуровневых языках программирования, используя DMA-модули других процессоров. Читать дальше →
В этой статье я расскажу, как написать обычное user space-приложение на Python для современного ARM-процессора с ОС Linux для генерирования сложных последовательностей импульсов на выводах платы. Суть идеи — использовать DMA-модуль процессора для копирования из предварительно подготовленного буфера в памяти в GPIO с высокой точностью по времени.

     06.06.2017       Выпуск 181 (05.06.2017 - 11.06.2017)       Статьи
     05.06.2017       Выпуск 181 (05.06.2017 - 11.06.2017)       Статьи
     05.06.2017       Выпуск 181 (05.06.2017 - 11.06.2017)       Статьи
     02.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Да, Python медленный, но меня это не волнует

Разговоры о снижении производительности ради продуктивности.

Я беру паузу в моём обсуждении asyncio в Python, чтобы поговорить о скорости Python. Позвольте представиться, я — ярый поклонник Python, и использую его везде, где только удаётся. Одна из причин, почему люди выступают против этого языка, — то, что он медленный. Некоторые отказываются даже попробовать на нём поработать лишь из-за того, что «X быстрее». Вот мои мысли на этот счёт.

     02.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Именованные кортежи. Пишем код на Python чище

В стандартной библиотеке питона содержится специализированный тип "namedtuple", который, кажется, не получает того внимания, которое он заслуживает. Это одна из прекрасных фич в питоне, которая скрыта с первого взгляда.

     01.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Django Viewflow - приложение для организации WorkFlow Django

Приложение позволяет описывать рабочий процесс в вашем приложении

     01.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Отзывчивые графики на Bokeh, Flask и Python 3

Статья описывает, как использовать Bokeh для отображения данных в графиках

     01.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи
     01.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Python приложение для работы с Outlook mail, calendar, и contacts

Статья-туториал про использование REST API Microsoft продуктов

     01.06.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Введение в Pelican

Pelican - генератор статических сайтов

     31.05.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи

Импорт пакетов в зависимости от версии Python

Описывается способ импорта разного кода в зависимости от версии Python

     29.05.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи
     29.05.2017       Выпуск 180 (29.05.2017 - 04.06.2017)       Статьи
     28.05.2017       Выпуск 179 (22.05.2017 - 28.05.2017)       Статьи