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

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

     25.10.2016       Выпуск 149 (24.10.2016 - 30.10.2016)       Статьи

Книга «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»

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

     25.10.2016       Выпуск 149 (24.10.2016 - 30.10.2016)       Статьи

Deep Learning: Сравнение фреймворков для символьного глубокого обучения

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

     20.10.2016       Выпуск 148 (17.10.2016 - 23.10.2016)       Статьи

Kivy — еще проще, еще нативнее Kivy

Продолжаем серию статей о разработке мобильных приложений с фреймворком Kivy. Сегодня речь пойдет о замечательной библиотеке KivyMD — библиотеке для построения нативного интерфейса в стиле Android Material Design, написанной с использованием и для фреймворка Kivy. Откровенно говоря, лично я бесконечно рад, что отпала необходимость лепить и созерцать кривые, темные и страшные кастомные виджеты в Kivy приложениях. Используя в своих проектах библиотеку KivyMD плюс немного фантазии, вряд ли кто-то сможет визуально отличить, написана ли ваша программа на Java или с использованием фрейворка Kivy и Python.

     18.10.2016       Выпуск 148 (17.10.2016 - 23.10.2016)       Статьи

Как я читал показания датчиков через SNMP (Python+AgentX+systemd+Raspberry Pi) и соорудил ещё одну мониторилку

С момента публикации статьи про «В меру Универсальное Устройство Управления» прошло немало времени (а если быть точным, больше года). Немало, но недостаточно много, чтобы я таки написал нормальную программную начинку для этого устройства. Ведь не для красоты ж оно есть — оно должно собирать данные с датчиков и делать так, чтобы эти данные оказывались в системе мониторинга (в моём случае Zabbix)

     18.10.2016       Выпуск 148 (17.10.2016 - 23.10.2016)       Статьи

«Привет, Siri. Включи обогреватели» — Интеграция умного дома на базе NooLite с Apple HomeKit

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

С выходом iOS 10, Apple представила пользователям приложение Дом — свою реализацию интерфейса управления умным домом через HomeKit. Меня весьма заинтересовала данная тема и, потратив несколько вечеров на изучение доступного материала, я решил реализовать интеграцию данного продукта с моей системой. В статье я подробно изложу процесс ее установки и настройки, а также поделюсь видео с результатами того, что получилось в итоге.

     18.10.2016       Выпуск 148 (17.10.2016 - 23.10.2016)       Статьи

Разработчик недели: Katie McLaughlin

 

На этой неделе мы приветствуем Katie McLaughlin(@glasnt)! Она является ключевым разработчиком проекта BeeWare. Вам следует воспользоваться моментом и заглянуть на её профиль на гитхабе, что бы узнать в каких интересных проектах она принимала участие. Кэти также имеет небольшой, забавный вебсайт и была докладчиком на PyCon 2016. Давайте познакомимся с ней поближе!

     16.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

Скрапинг бесконечно прокручивающейся страницы

В эру одностраничных приложений и тонн AJAX-запросов на одной странице множество веб-сайтов заменили кнопку навигации "вперёд/назад" на причудливый механизм бесконечной прокрутки страницы. Веб-сайты использующие этот механизм загружают новую сущность каждый раз, когда пользователь достигает конца страницы при вертикальной прокрутке(вспомните Twitter, Facebook, Google Images). Даже несмотря на то, что UX-эксперты утверждают что механизм бесконечной прокрутки предоставляет чрезмерное количество данных для пользователей, мы видим увеличивающееся количество веб-страниц прибегающих к предоставлению бесконечного списка результатов.

     14.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

Python-шпаргалка. Часть 1 — Язык и Типы объектов

Данная статья представляет собой очень краткую, но емкую выжимку всего, что должен знать начинающий разработчик или QA-инженер о языке Python. Надеюсь, что усердие, приложенное при написании данной статьи, поможет многим подготовиться к собеседованиям на соответствующие вакансии и расширить свой IT-кругозор. 

     14.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

«Сферический трейдер в вакууме»: инструкция по применению

Если проанализировать  форумов о рынках (в том числе Форекс), можно выделить два достаточно устойчивых мнения, назовём их пессимистическим и оптимистическим: 

Пессимисты утверждают: рынок случаен «потому что я построил график случайного процесса и мой друг (профессиональный трейдер) не смог отличить его от графика EURUSD», а значит иметь стабильный доход на рынке( на Форекс) невозможно по определению!

Оптимисты им возражают: если бы рынок был случаен, котировки не гуляли бы в окрестности 1, а ушли в бесконечность. Значит рынок неслучаен и на нём можно зарабатывать. Я видел реально стабильно зарабатывающую стратегию с большим профит-фактором (больше стольки-то)!

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

     14.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

Почему важно проверять значения возвращаемые функцией?

Мне очень захотелось поделиться опытом и я хотел бы поговорить о том, почему важно проверять значения возвращаемые функцией. В качестве примера возьмём python и ctypes. Некоторое время назад я столкнулся с достаточно интересным багом суть которого сводилась к тому, что при запуске скрипта на Linux-системе были неправильные данные, но не было трэйсбэка, а на Windows-системе сразу же получали трэйсбэк. Исследование кода показало, что виноваты были некорректные данные даты приходящие в функцию strptime(). Теперь, давайте, посмотрим на пример работы с функцией strptime() в питоне.

     11.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

NooLite + Raspberry Pi + Telegram = умный дом

2 года назад передо мной встала задача реализовать удаленное управление обогревательными приборами в своем загородном доме. В данной статье я хочу поделиться моим вариантом автоматизации и удаленного управления, к которому я в итоге пришел. Постараюсь охватить весь процесс и подробности создания этого хобби-проекта и поделиться всеми сложностями, с которыми пришлось столкнуться. В процессе реализации, как видно из названия статьи, я использовал Noolite (о нем расскажу в статье), Telegram и совсем немного Python.

     11.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

Python для математических вычислений

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

Мы попытаемся найти в языке функции, которые обычно требуем от математических пакетов. Рассмотрим сильные и слабые стороны идеи использования python вместо MATLAB, Maple, Mathcad, Mathematica.

     10.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

«Flaskr» — введение во Flask, разработка через тестирование (TDD) и jQuery

Flask – это замечательный микро веб фреймворк, основанный на Python. Flaskr – это миниблог, который описан в официальном руководстве по Flask. Я продирался через это руководство больше раз, чем могу в этом признаться. Тем не менее, я хотел бы взять это руководство для следующего шага, добавив в него разработку через тестирование (test driven development) и немножко jQuery.

 

     10.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

Интервью с Ильёй, который выступит на Moscow Python уже послезавтра

И уже послезавтра я с коллегами из Moscow Pythonсоберу разработчиков на одноименной конференции: чтобы пить кофе, общаться, общаться и еще раз общаться! А чтобы было о чем общаться, мы распределили по двум потокам 14 спикеров, которые расскажут самое любопытное из мира Python разработки и зададут темы для обсуждения. Илья Беда, техлид Bro.Engineering – тот самый «full stack developer», который и на Python backend, и на JavaScript фронтенд и на Qt десктоп. На конференции Илья расскажет про конструирование собственных DSL, используя структуры данных Python. А на Хабре – уже ответил на множество каверзных вопросов и рассказал, как смотрит на разработку. Кстати, с предыдущими тремя интервью вы можете ознакомиться здесьздесьи здесь.

     10.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Видео

Модуль искусственного интеллекта информационно-аналитической системы

Артур Шарафутдинов @ Moscow Python Meetup 38

Прогнозирование величины сомнительных операций (отмывание денег, финансирование терроризма) по открытым данным.

Слайды: http://www.moscowpython.ru/meetup/38/modul-iskusstvennogo-intellekta/

     08.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Видео

Что отличает джуниора от сеньора или как не иметь проблем с поиском работы питонистом

Василий Большаков @ Moscow Python №39

1. Что нужно знать
2. Что нужно уметь
3. Что нужно понимать (и это самое главное)

http://www.moscowpython.ru/meetup/39/chto-otlichaet-dzhuniora-ot-senora-ili-kak-ne-imet/

     08.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Видео

Особенности работы backend для мобильных приложений, или Python Django UWSGI в продакшен

Дмитрий Швеенков @ Moscow Python #39

О жизни наших проектов в продакшен.
Как мы используем python-django-uwsgi для backend мобильных приложений.
Что важно в backend для его работы?
Как измерить время о оценить качество работы backend?
Как переносим большие пиковые нагрузки?
Как настраиваем сервера, какие "ручки" крутим в ОС, чтобы все работало.
Немного о профилировании django, memcached в python.

http://www.moscowpython.ru/meetup/39/osobennosti-raboty-backend-dlja-mobilnyh-prilozhen/

     08.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Видео

Использование Python для построения сетевых моделей

Алексей Лобзов  @ Moscow Python №39

В докладе будет рассказано о модуле Predict, позволяющем строить сетевые модели для управления проектами. Дополнительная информация о модуле здесь - https://github.com/AleksLobzov/predict

http://www.moscowpython.ru/meetup/39/ispolzovanie-python-dlja-postroenija-setevyh-model/

     07.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

Отчет с Moscow Python Meetup 22 сентября

В конце сентября в нашем офисе состоялся очередной Moscow Python Meetup. И сегодня мы хотим поделиться материалами выступлений, под катом вас ждут презентации и видеозаписи трех докладов. Читать дальше →

     05.10.2016       Выпуск 146 (03.10.2016 - 09.10.2016)       Статьи

Встречайте Dictator! Маленький и добрый

 

В своей работе у меня, время от времени, возникает желание изменить поведение того или иного инструмента: сделать работу с ним привычней, API прозрачней и т. п. Так случилось и когда мне в наследство достался проект, где в качестве хранилища использовался Redis. Несомненно, Python имеет достаточно библиотек для удобной работы с Redis, однако вспоминая, что это именно key-value хранилище, мне не могла не прийти в голову мысль о том, как было бы замечательно работать с ним как с обычным Python-словарём (dict).