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

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

     28.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Создание сайта на DjangoCMS Django DjangoCMS

В России DjangoCMS незаслуженно обделена вниманием, хотя это довольно мощная и функциональная CMS, основанная на фреймворке Django и полностью с ним совместимая. К сожалению материалов по DjangoCMS довольно мало даже на английском языке, а статьи на русском уже устарели, поэтому я решил исправить это недоразумение и поделиться своим опытом работы с данной CMS. Очень надеюсь что статья будет полезна для вас :)

     28.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Автоматическая визуализация python-кода. Часть вторая: реализация

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

     27.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Чистая архитектура в Python: пошаговая демонстрация. Часть 4

Наша реализация ответов и запросов, наконец, завершена. И теперь мы можем реализовать последнюю версию нашего сценария. Сценарий корректно возвращает объект ResponseSuccess, но до сих пор не проверяет корректность входящего запроса.

     27.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Протокол OSSI и Avaya Communication Manager

В данной статье я попытаюсь подробно рассказать об использовании протокола OSSI для взаимодействия с АТС Avaya Communication Manager. В открытом доступе очень мало информации по данной теме, а уж в русском сегменте все ограничивается поверхностной статьей на Хабре за 2013 год. Необходимо данную несправедливость устранять.

     27.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Pipfile на смену requirements.txt

О новом формате для описания зависимостей, который прочат на смену текущему.

     27.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Вышла библиотека для построения графиков Matplotlib 2.0

Недавно обновилась библиотека Matplotlib, предназначенная для рисования графиков на языке Python, я про нее еще периодически пишу небольшие статьи. На этот раз изменения в библиотеке произошли настолько заметные, что разработчики решили дать ей номер 2.0 (предыдущая версия имела номер 1.5.3).

     25.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Простой вариант системы видеонаблюдения в помещении с использованием датчика движения и Python на платформе Raspberry

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

     25.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

What the flask?

Однажды, меня спросили: что плохого во flask? Тогда меня полностью устраивал этот милый фреймворк. Поработав с ним какое-то время, я написал все, что думаю, в рабочий слак, на что мне ответили: "Мурад, будь добрее". Вообще, я добрый и пушистый, но wtf?!

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Пишем обертку над API, делаем из нее PIP-пакет, подключаем тестирование от Travis CI и смотрим на лицензии открытого ПО

Данная статья будет полезна желающим ознакомиться не только с оформлением собственного пакета Python Package Index (PIP), но и с различными вспомогательными инструментами, помогающими сопровождать разработку на всех стадиях — на примере авторской работы.

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Pygest #1. Релизы, статьи, интересные проекты из мира Python [01 января 2017 — 15 января 2017]

Серией данных дайджестов на Habrahabr хотелось бы продолжить некогда начатую alrusdi, Dead_Angel, WarmongeR идею опубликования свежих новостей, статей, релизов из мира Python. Планируется выпускать дайджест 2 раза в месяц. Это будет не очень большие по размеру статьи с интересными (на взгляд автора) материалами из мира Python. Будут очень приветствоваться присланные актуальные материалы, которые будут добавлены в ближайший дайджест, а также люьые замечания и предложения. А теперь к делу! 

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Кольцевой алгоритм верификации действий в онлайн играх

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

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Автоматическая визуализации python-кода с использованием блок-схем

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

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Bitcoin in a nutshell — Blockchain

Blockchain — это технология, на базе которой построен Bitcoin. И если пару лет назад вся слава доставлась криптовалюте, то сегодня все чаще можно слышать смелые фразы вроде: "Forget Bitcoin, Long Live Blockchain". Активно развиваются платформы вроде Ethereum, IPFS или Overstock, которые рассматривают блокчейн не как инструмент для создания еще одной платежной системы, а как совершенно обособленную технологию, сравнимую по своей инновационности разве что с Интернетом.

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

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Статьи

Bitcoin in a nutshell — Mining

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

Но, как это часто случается в мире блокчейна, тех кто слышал — много, а вот тех, кто реально понимает процесс от начала до конца, — единицы. Поэтому в последней главе я пострался максимально подробно охватить все тонкости, начиная от технической реализации PoW, заканчивая рентабельностью майнинга на видеокартах.

     20.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи

Верификация данных пользователей в онлайн приложениях

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

     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи

Как я парсил всю базу данных игр Metacritic-а

Metacritic — англоязычный сайт-агрегатор, собирающий отзывы о музыкальных альбомах, играх, фильмах, телевизионных шоу и DVD-дисках. (с википедии).

Использованные библиотеки: lxml, asyncio, aiohttp (lxml — библиотека разбора HTML страниц с помощью Python, asyncio и aiohttp будем использовать для асинхронности и быстрого извлечения данных). Также будем активно использовать XPath. Кто не знает, что это такое, отличный туториал.

     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи

Python: коллекции, часть 3: конкатенация, добавление и удаление элементов

Продолжим изучать общие принципы работы со стандартными коллекциями (модуль collections в ней не рассматривается) Python. Будут рассматриваться способы объединения и обновления коллекций с формированием новой или изменением исходной, а также способы добавлять и удалять элементы в изменяемые коллекции.

     18.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи

Как различать британскую и американскую литературу с помощью машинного обучения

Однажды мне стало интересно, отличается ли британская и американская литература с точки зрения выбора слов, и если отличается, удастся ли мне обучить классификатор, который бы различал литературные тексты с точки зрения частоты использованных слов. Различать тексты, написанные на разных языках, довольно легко, мощность пересечения множества слов небольшая относительно множества слов в выборке. Классификация текста по категориям «наука», «христианство», «компьютерная графика», «атеизм», — всем известный hello world среди задач по работе с частотностью текста. Передо мной стояла более сложная задача, так как я сравнивала два диалекта одного языка, а тексты не имели общей смысловой направленности.

     18.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи

Генерация фиктивных данных с Elizabeth: Часть II

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