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

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

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Сергей Пронин - Python & Google Cloud Platform

"В рамках доклада расскажу про шестилетний опыт работы на Python с AppEngine и Google Cloud Platform. Отличие сервисов, вариантов хранения данных, интеграция между ними; использование Google APIs. Плюсы / минусы / подводные камни, сравнение с другими облачными платформами. Другими словами, «Как за 6 лет вырастить стартап с нуля до трех миллионов пользователей, не думая о scaling-е»".

Слайды: https://conf.python.ru/python-google-cloud-platform/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Карпинский - Работа с изображениями на Python в 2017 году

"Я работаю в компании Uploadcare и занимаюсь сервисом высокопроизводительной модификации изображений на лету. Некоторое время назад сделал ряд полезных изменений в популярной библиотеке для работы с изображениями Pillow. Параллельно развиваю свой форк Pillow-SIMD, нацеленный на максимальную производительность. В докладе я расскажу, как наиболее эффективно можно решать задачи обработки изображений в современном Питоне. Какие есть инструменты, какие могут быть подводные камни. Поделюсь собственным опытом и наработками".

Слайды: https://conf.python.ru/rabota-s-izobrazheniyami-na-python-v-2017-godu/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Хаёров - Как управлять микросервисами при помощи Istio

"После эпохи монолитных приложений мы перешли в век микросервисов. Число их множится, а архитектура всего проекта перестает быть простой. Если вам сложно запомнить о всех взаимодействиях написанных микросервисов и вы ищите нечто, что поможет в организации и управлении инфраструктуры, то этот доклад для вас. Мы познакомимся с Istio, узнаем что к чему и поймем как это использовать на живом примере".

Слайды: https://conf.python.ru/microservices-istio/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Владимир Филонов - Асинхронность в Python: оглядываясь назад

"Уже примерно год, как я использую асинхронный python в боевых проектах. Мнолитные системы, микросервисы, утилиты. Думаю пора рассказать какие выводы я сделал за этот год, чего хотел бы увидеть в python в будущем, и почему продолжаю применять Erlang\Elixir".

Слайды: https://conf.python.ru/asinhronnost-v-python-oglyadyvayas-nazad/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Ling Zhang - Building a Fast Fuzzy Searcher and Spell Checker

"Spelling is hard, really hard. It's an everyday user frustration to try to search for a friend's name or the name of a restaurant that they heard but end up writing it wrong. In this talk, we will cover a python implementation of a single fast algorithm that can recover from spelling errors, typing errors, and even transliteration mistakes! We will also integrate this with a language model to make it context aware. With this technique, you can build powerful fuzzy text searchers and spell checkers".

Slides: https://conf.python.ru/building-fast-fuzzy-searcher-and-spell-checker/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Александр Горелик - Блокчейн и Python

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

Слайды: https://conf.python.ru/blockchain-python/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Ринат Хабибиев - Django и http-кэширование

"Много лет работая с Django, мне часто приходилось дорабатывать встроенные решения, либо заменять их на свои собственные реализации. На встрече речь пойдёт о механизме HTTP-кэширования Django, об эффективном его использовании и о том, как сделать этот инструмент ещё более эффективным, устранив в нем несколько проблем и добавив новых возможностей. Заодно, разберём лучшие практики HTTP-кэширования и попробуем решить главнейшую проблему в программировании - инвалидацию кэша".

Слайды: https://conf.python.ru/django-and-http-cash/

     05.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Видео

Артём Малышев - HTTP/2 глазами потребителя

"Протокол HTTP/2 поддерживается всеми современными браузерами. Google performance team пропагандирует его адаптацию. Всё больше известных сайтов начинают предоставлять его поддержку наравне с обычным HTTP. Доклад о том, зачем нам это всё надо, какие преимущества в целом даёт и как это готовить в питоне. Да, про Django тоже будет". 
Слайды: https://conf.python.ru/http2-glazami-potrebitelya/

     04.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Статьи

Телеграм-бот для домашнего видео-наблюдения из подручных материалов

 

Эта статья содержит некоторое количество программного кода, написанного на языке Python. Ввиду того, что автор статьи по профессии является сисадмином, но не программистом — стиль и качество этого кода, могут вызвать проявление неконтролируемых эмоций у профессионалов. Пожалуйста, немедленно прекратите чтение если вид неаккуратного или неоптимального кода может негативно сказаться на вашем психическом состоянии.

     03.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Статьи

Гибкая система управления доступом на уровне объектов-записей

 

В проектах, основанных на Джанго, часто хочется использовать гибкое управление доступом на уровне записей (объектов), когда разные пользователи имеют, или наоборот, не имеют доступ к отдельным объектам в рамках одной и той же модели.

     02.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Статьи

Пишем список дел на Python 3 для Android через QPython3 и SL4A

Движок QPython (и QPython 3) для Android – вещь по-прежнему плохо изученная, и особенно что касается его встроенной библиотеки Scripting Layer For Android (SL4A), она же androidhelper. Эту библиотеку написали несколько сотрудников Google по принципу 20% свободного времени, снабдили ее спартанской документацией, которую почти невозможно найти, и отправили в свободное плавание. Я искал информацию об SL4A по крупицам, но со временем нашел практически все, что мне нужно.

     01.11.2017       Выпуск 202 (30.10.2017 - 05.11.2017)       Статьи

О разработке одного desktop-приложения на Python

 В этой статье я хочу рассказать о разработке программы с открытым исходным кодом для оффлайнового хранения заметок — OutWiker. Этим проектом я занимаюсь в свободное время, первая версия программы вышла в далеком 2010 году, и OutWiker до сих пор продолжает развиваться. Так уж исторически сложилось, что кодом я занимаюсь практически в одиночку (хотя изредка получаю полезные отдельные патчи), но зато пользователи активно участвуют в переводе программы на свой родной язык и иногда присылают стили оформления для страниц, которые затем я включаю в сборку. А уж о том, сколько интересных идей они присылают, и говорить не стоит.

     28.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Статьи

Убираем радиальное искажение с фото и видео при помощи библиотеки openCV и языка python

В данной статье будет рассказываться о применении библиотеки машинного зрения (openCV) для удаления эффекта радиального искажения (дисторсии) с фото и видео. Данный эффект также известен как эффект рыбьего глаза (fisheye) или distortion. Решение написать данную статью было принято после нескольких дней поиска информации в интернете. Не смотря на то, что есть гайды на английском языке, они не объясняют как правильно установить openCV, чтобы все работало. В статье присутствует готовый код.

 

     26.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Статьи

Синтаксический анализ в NLTK

Здравствуйте. Это статья об синтаксическом анализе предложений, их представлении. Для разбора предложений будет использоваться пакет NLTK и язык программирования Python (версии 2.7).

     26.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Видео

Нейронные сети и Keras. Часть 2

Видео со встречи группы PyNSK #17
Докладчик: Данил Руденко

О докладе:
У нашего зоопарка опять проблемы, которые необходимо решить максимально технологично!

На первом докладе мы поговорили о сверточных нейронных сетях, в этот раз рассмотрим такие виды нейронных сетей как автоэнкодеры и GAN’ы( генеративные состязательные сети). Также углубимся немного в Keras, напишем кастомный загрузчик данных и немного посмотрим на Jupyter Notebook.

Слайды: 
- часть 1: https://www.slideshare.net/PyNSK/keras-1
- часть 2: https://www.slideshare.net/PyNSK/keras-2

     25.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Релизы

Анонс envbox 0.2.0

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

     25.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Конференции, события, встречи разработчиков

Как мы делаем PiterPy — европейскую конференцию по Python в Петербурге

Меня зовут Митя, и я член программного комитета PiterPy. Это классная европейская конференция по Python в северной столице.

Хотите, расскажу вам о ней?

     25.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Статьи

Мониторинг событий git clone и git push на локальном GitLab сервере

Иногда возникает желание мониторить локальный GIT сервер на предмет кто (ФИО из LDAP), какой проект и откуда(ip-адрес) клонит или пушит.

Изучив документацию, стало ясно, что такого функционала из коробки нет, точнее есть, но в платной версии GitLab. Под катом мой опыт реализации мониторинга.

Мой рецепт не претендует на универсальность, я надеюсь он многим пригодится как, отправная точка.

     25.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Видео

Asyncio для процессинга распределенной базы данных

Видео со встречи группы PyNSK #17
Докладчик: Никита Семенов

О докладе:
Появление asyncio стало новой вехой в истории питона. По-настоящему удобный и эффективный способ запускать асинхронный код.

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

Для этого я возьму децентрализованные базы данных с web-интерфейсом, раскиданные по нескольким серверам, и покажу как их можно эффективно запроцесить только при помощи стандартных методов питона 3.4+ и aiohttp.

Слайды: https://www.slideshare.net/PyNSK/asyncio-81082020

     25.10.2017       Выпуск 201 (23.10.2017 - 29.10.2017)       Статьи

Где перспективно и адекватно использовать Python

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