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

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

     25.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Андрей Светлов — MagicPython -- Syntax Highlighter для SublimeText

Мой приятель Юра Селиванов попросил написать рекламный пост о его новом проекте MagicPython.

Это syntax highlighter для Sublime Text и Atom, который поддерживает все новые языковые конструкции Python 3.5 (async def и await например) плюс type annotations, string formatting и регулярные выражения.

Sublime поддерживает Python из коробки, но с Python 3 (а особенно с Python 3.5) у него проблемы. MagicPython понимает всё.
Разметка шаблонов для форматирования строк и регулярок заслуживает отдельного упоминания -- выглядит прекрасно и заметно облегчает жизнь.

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

10 приложений для изучения Python на Android-устройствах

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

В процессе изучения языка программирования, в частности Python, я считаю, что нужна погружаться в него полностью. Лозунг: «Ни дня без кода!» я дополняю, ну если ни кодить, то хотя бы почитать об этом. Для того чтобы не выходить из ритма в условиях, когда нужно в жизни сделать многое, но некогда, а хотелось бы учить Python, мобильный приложения помогут не тратить зря время в транспорте, во время ожиданий и т.д.Предлагаю список приложений из Google Play для изучения Python на Android-устройствах, которые помогут не только получить знания, но и проверить свой уровень по Python.Три из ниже перечисленных приложений я обязательно советую студентам при изучении Python: Learn Python, Quiz&Learn Python и Python Challenge. Ну теперь подробнее.

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи
     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи
     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Генерация тестов

При тестировании приложения постоянно надо придумывать граничные условия и на них проверять. Но такой подход ресурсо-затратный. В этой статье вы найдете пример генерации тестов в автоматическом режиме.

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Введение в машинное обучение на Python

В туториале вы найдете базовые основы машинного обучения, небольшие примеры, термины 

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Анализ обложек Time за 91 года

В посте вы найдете анализ обложек журнала Time на предмет поиска зависимостей и закономерностей

     23.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Python объекты и классы - наглядное руководство

В посте вы найдете руководства по методам и классам. Узнаете почему же Python это ОО язык

     22.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Celery: лучшие практики

Если вы работаете с Django, то на некотором этапе разработке вам может понадобиться фоновая обработка долго выполняющихся задач. Возможно, что для такого рода задач вы используете какой-либо инструмент для управления очередями задач. Celery — один из самых популярных проектов для решения подобных задач в мире python и Django на данный момент, но есть и другие проекты для этой цели. 

Пока я работал над некоторыми проектами, использующими Celery для управления очередями задач, выявились некоторые лучшие практики, которые я решил задокументировать. Впрочем это громкие слова для того, что я думаю о правильном подходе к решению подобных задач, а также о некоторых недостаточно используемых возможностях, которые предлагает сообщество проекта Celery. 

     22.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Поиск картинок-дубликатов Python

Статья описывает алгоритм поиска дубликатов среди картинок. Там же вы сможете найти рабочий код.

     22.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Проигрываем список WAV файлов с помощью PyAudio

В статье вы найдете полный код для проигрывания WAV файлов на Python

     21.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Создание .exe файла для авторизации и взаимодействия с VK API при помощи Python

 

В этой статье будет рассмотрен способ создать .exe файл, позволяющий пройти авторизацию ВК и выполнить определенные запросы к VK API. Установка Python не требуется.
 

Системные требования

 

     21.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

PYCON RUSSIA-2015: видео и презентации докладов

18-19 сентября в Екатеринбурге прошла третья международная конференция python-разработчиков PyCon Russia. 21 доклад, два мастер-класса, Lightning Talks — все это PyCon-2015. Под катом — отчет о прошедшей конференции, много видео и презентации докладов. Питонисты собрались из 25 городов, среди которых: Сан-Франциско, Париж, Прага, Бонн, Таллин, Минск, Киев, Москва, Санкт-Петербург, Казань, Уфа 

     21.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Модуль SymPy. Пример символьных вычислений.

SymPy - это обширный Python модуль реализующий символьные вычисления. В качестве примера будет разобрана реальная математическая задача.

     20.10.2015       Выпуск 96 (19.10.2015 - 25.10.2015)       Статьи

Сервис для системного администратора. Часть 1

Задачи системного администратора — разнообразны. Работа в консоли — создание пользователей, тестирование, установка и конфигурация пакетов на серверах, просмотр логов и трафика, настройка сети и туннелей. Работа с железом — установка оборудования и документацией, написание планов работ, описание работы сервисов.

     18.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Статьи

Удалённое исполнение системных команд по запросу через сокеты на Python 3. Протокол передачи данных

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

Так какими же недостатками обладает наше приложение?

  • Отсылается один единственный пакет, длина которого не может превышать заранее заданной границы в 1 Кбайт.
  • Приложение без проверки передаёт аргумент, принятый из сети, в оболочку (URL).
  • Недостаток функциональности. Мы не можем, например, скачать все изображения с Хабра, или скачать отдельный хаб.


Сегодня я расскажу как решить первую проблему, а заодно и немного о TCP.

     17.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Статьи

Удалённое исполнение системных команд по запросу через сокеты на Python 3 или как я сайты скачивал

Не так давно качество мобильного интернета в моём городе стало постепенно ухудшаться из-за возрастающей на сети операторов нагрузки и некоторые сайты, требующие большое количество соединений (зависимые файлы страницы) стали загружаться ну ОЧЕНЬ медленно. По вечерам скорость опускается на столько, что некоторые сайты могут полностью загружаться в течении нескольких десятков секунд.

Есть несколько способов решения данной проблемы, но я решил выбрать немного необычный для нашего времени способ. Я решил скачивать сайты. Конечно, данных способ не подходит для крупных сайтов, вроде Хабра, тут разумнее использовать парсер, но можно скачать и отдельный хаб, список пользователей, или только свои публикации с помощью HTTrack Website Copier, применив фильтры. Например, чтобы скачать хаб Python с Хабра нужно применить фильтр "+habrahabr.ru/hub/python/*".
 

     16.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Статьи

Событийно-ориентированный бэктестинг на Python шаг за шагом. Часть 4

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

     16.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Статьи

Делаем Slack оповещения используя Amazon Dash Button

Статья описывает, как связать амазоновскую кнопку с вашем Python-кодом