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

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

     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, заканчивая рентабельностью майнинга на видеокартах.

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

Встроенный Python/NumPy в MonetDB

MonetDB - колоночная БД

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Релизы

coverage - 4.3.4

Утилита позволяющая измерить процент покрытия тестами. Изменения описаны по ссылке https://allmychanges.com/p/python/coverage/#4.3.4. Скачать можно по ссылке: http://pypi.python.org/pypi/coverage/

     23.01.2017       Выпуск 162 (23.01.2017 - 29.01.2017)       Релизы

pex - 1.1.20

Библиотека и утилита для генерации .pex (Python EXecutable) файлов. Изменения описаны по ссылке https://allmychanges.com/p/python/pex/#1.1.20. Скачать можно по ссылке: https://pypi.python.org/pypi/pex/

     21.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Интересные проекты, инструменты, библиотеки

pipdeptree - утилита для отображения дерева зависимостей

Утилита для вывода зависимостей установленных пакетов. В отличии от pip freeze, показывает вложенные зависимости, есть предупреждения о конфликтах.

     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)       Релизы
     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Релизы
     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи
     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Статьи