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

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     06.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи
     06.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Как автоматизировать 100DaysOfCode Daily Tweet

Автор делится простым способом публиковать сообщения в twitter

     05.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Копаем внутрь Django QuerySets Django

Статья описывает часть Django ORM - QuerySets. Что это, что хранит, как использовать

     05.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Байесовские многорукие бандиты против A/B тестов

 У компании есть веб-сайт, на котором есть красная кнопка в форме прямоугольника с закругленными краями. Если пользователь нажимает на эту кнопку, то где-то в мире мурлычет от радости один котенок. Задача компании — максимизация мурлыкания. Также есть отдел маркетинга, который усердно исследует формы кнопок и то, как они влияют на конверсию показов в клико-мурлыкания. Потратив почти весь бюджет компании на уникальные исследования, отдел маркетинга разделился на четыре противоборствующие группировоки. У каждой группировки есть своя гениальная идея того, как должна выглядеть кнопка. В целом никто не против формы кнопки, но красный цвет раздражает всех маркетологов, и в итоге было предложено четыре альтернативных варианта. На самом деле, даже не так важно, какие именно это варианты, нас интересует тот вариант, который максимизирует мурлыкания. Маркетинг предлагает провести A/B/n-тест, но мы не согласны: и так на эти сомнительные исследования спущено денег немерено. Попробуем осчастливить как можно больше котят и сэкономить на трафике. Для оптимизации трафика, пущенного на тесты, мы будем использовать шайку многоруких байесовских бандитов (bayesian multi-armed bandits). Вперед.

     05.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи
     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Модель колебательного звена с применением символьного и численного решений дифференциального уравнения на SymPy и NumPy

В статье использованы возможности пакета SymPy совместно с пакетом NumPy. Всё сводиться к преобразованию символьных выражений в функции способные работать с другими модулями Python.

Процесс решения дифференциальных уравнений становиться наглядным и хорошо контролируемым на каждом этапе вычислений. Следует отметить, что колебательное звено в разных интерпретациях обсуждается в сетях [1,2]. Например, в [3] приводиться модель колебательного звена с подробным исследованием переходных процессов.

Надеюсь, что подобные исследования колебательного звена на Python найдут своих сторонников.

     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Собираем проект на python3 & PyQT5 под Windows, используя PyInstaller

 

Причиной написания статьи, явилось огромное количество постоянно возникающих у новичков вопросов такого содержания: "Как собрать проект c pyqt5", "Почему не работает", "Какой инструмент выбрать" и т.д. Сегодня научимся собирать проекты без мучений и танцев с бубном.

     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи
     04.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Управление настройками Django Django

В статье автор рассматривает модуль django-split-settings, который позволяет разделить файл настроек на отдельные python-файлы.

     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Да, Python медленный и я не беспокоюсь

Автор делится опытом использования Python - как невилирует недостатки скорости языка

     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи
     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Открытый курс машинного обучения. Тема 6. Построение и отбор признаков

В рамках сегодняшней статьи хочется обзорно описать три похожих, но разных задачи:

  • feature extraction and feature engineering – превращение данных, специфических для предметной области, в понятные для модели векторы;
  • feature transformation – трансформация данных для повышения точности алгоритма;
  • feature selection – отсечение ненужных признаков.

Отдельно отмечу, что в этой статье почти не будет формул, зато будет относительно много кода.

     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Спектральный анализ сигналов нелинейных звеньев АСУ на Python

В моей статье [1] рассмотрен метод гармонической линеаризации для исследования систем управления, содержащих нелинейные элементы.

Этот метод может быть использован в том случае, когда линейная часть системы является низкочастотным фильтром, т.е. отфильтровывает все возникающие на выходе нелинейного элемента гармонические составляющие, кроме первой гармоники [2]. Поэтому логическим продолжением моей первой статьи будет гармонический анализ рассмотренных нелинейных элементов. Кроме этого нужно рассмотреть аппаратную альтернативу методу гармонической линеаризации.

     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи

Украшаем жизнь с помощью gdb PrettyPrinting API

 

Что gdb можно как-то улучшать на питоне, знает каждый, кто хоть раз заглядывал в документацию. А кто хоть раз просматривал ее по диагонали, знает про такую штуку, как «Pretty Printers» — которые вроде позволяют gdb красиво печатать разные сложные структуры. Я документацию по диагонали просматривал, хотя особо и не вникал. Но однажды, набирая в очередной раз что-то вроде (все примеры из исходников MariaDB, которые я дебажу по много раз каждый божий день, иногда исключая выходные):
 

     03.04.2017       Выпуск 172 (03.04.2017 - 09.04.2017)       Статьи
     02.04.2017       Выпуск 171 (27.03.2017 - 02.04.2017)       Статьи

PyQt5. Работаем с QML QtQuick (Сигналы и слоты) PyQt Qt QML

Пример приложения с использованием библиотеки PyQt5 и интерфейсом на QML Qt Quick

     02.04.2017       Выпуск 171 (27.03.2017 - 02.04.2017)       Статьи

Создаем бота для Skype. Шаг за шагом, через REST API и на Python

Год назад Microsoft представила платформу для создания ботов под Skype. Платформа предоставляет удобный формат сообщений, можно отправлять карточки с кнопками, как в телеграмме, одним словом, выглядит все очень круто. 

Недавно мне потребовалось написать бота для Skype. И несмотря на то, что тема подымалась на хабре ( например), я столкнулся с некоторыми сложностями, мне очень не хватало step-by-step гайда по работе с REST API. 

     01.04.2017       Выпуск 171 (27.03.2017 - 02.04.2017)       Статьи
     31.03.2017       Выпуск 171 (27.03.2017 - 02.04.2017)       Статьи

Скачиваем историю переписки со всеми пользователями ВКонтакте с помощью Python

Для лингвистического исследования мне понадобился корпус прямой речи, порожденной одним человеком. Я решил, что для начала удобнее всего использовать собственную переписку в ВК. Это статья о том, как скачать все сообщения, которые Вы когда-либо отправляли своим друзьям, используя программу на Python и API ВКонтакте. Для работы с API будем использовать библиотеку vk.