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

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

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

Распознаем цвета светофора с помощью Deep Learning Deep Learning

Как я изучил Deep Learning за 10 недель и выиграл $5000

     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Вопросы и обсуждения
     19.01.2017       Выпуск 161 (16.01.2017 - 22.01.2017)       Учебные материалы

Краткое руководство: Python + asyncio

90 минут видео про asyncio

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

Django 2.0 не будет поддерживать Python 2

Согласно коммиту в репозитории Django, Django не будет поддерживать Python 2

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

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

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

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

mycli - CLI для работы с MySQL, MariaDB и Percona

Это утилита в виде интерфейса командной строки, которая позволяет работать с MySQL, MariaDB и Percona. Умеет подсвечивать синтаксис, а также обладает функцией авто-дополнения

     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. Статья, которую вы читаете является продолжением предыдущей, потому я не буду приводить основ работы с библиотекой. Если вы пропустили статью, поленились прочитать или просто не захотели, то, вероятно, захотите сейчас, ибо эта статья предполагает, что читатель уже знаком с основами библиотеки. В этой части статьи я буду говорить о том, каким образом организовывать генерацию фиктивных данных в собственных приложениях, расскажу о нескольких, на мой взгляд, полезных особенностях библиотеки.

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

Bitcoin in a nutshell — Transaction

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

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

Bitcoin in a nutshell — Protocol

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

Ниже я объясню, каким образом формируется транзакция, покажу как она подписывается и продемонстрирую механизм общения между нодами.