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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     21.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи

Как я данные с BLE-градусника от Xiaomi забирал

Предыстория: в качестве одного из хобби у меня случился «Умный дом». Хочется красивых устройств, но при этом ещё хочется свободы и приватности. Поэтому занимаюсь скрещиванием ужика Xiaomi с ёжиком Home Assistant.

Для поддержания комфортных условий нам нужно знать, а что вообще у нас дома происходит. Короче говоря, нужны сенсоры. Их у Xiaomi есть много разных, но больше всего мне понравился квадратный градусник на электронных чернилах. Вот только он совсем не умный, в том смысле, что не предоставляет вообще никаких интерфейсов, кроме графического – ни тебе WiFi, ни BLE, ни ZigBee. Зато батарейки CR2032 хватает на несколько лет. Есть ещё версия с блютусом, но она чуть менее изящная – эдакий толстый блинчик.

     21.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи

Знакомство с Python для камрадов переросших «язык A vs. язык B» и другие предрассудки

Для всех хабравчан, у которых возникло ощущение дежавю: Написать этот пост меня побудили статья "Введение в Python" и комментарии к ней. К сожалению, качество этого "введения" кхм… не будем о грустном. Но ещё грустнее было наблюдать склоки в комментариях, из разряда "C++ быстрее Python", "Rust ещё быстрее C++", "Python не нужен" и т.д. Удивительно, что не вспомнили Ruby!

 

Как сказал Бьярн Страуструп,

«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует».

     21.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Видео

Новое в Python 3.7

* Видео в низком разрешении.

Беглый обзор некоторых нововведений в Python 3.7: встроенная breakpoint(), классы данных, функции с разрешением в наносекунды, компактные словари, __getattr__ уровня модуля.

     21.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи

Возможности Python 3, достойные того, чтобы ими пользовались

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

     21.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи

Криптография простым языком: разбираем симметричное и асимметричное шифрование на примере сюжета Звездных войн

Не так давно решил разобраться с алгоритмами шифрования и принципами работы электронной подписи. Тема, я считаю, интересная и актуальная. В процессе изучения попробовал несколько библиотек, однако самой удобной с моей точки зрения является библиотека PyCrypto. У неё прекрасная документация, сопровождаемая примерами.

     20.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи
     20.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Статьи
     20.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Видео

Аннотации во благо

С тех пор как в Питоне появилась поддержка аннотаций прошло уже немало времени. И сегодня можно с уверенностью говорить о том, что эта функциональность прижилась. Так давайте же посмотрим, как и для чего используются аннотации стандартной библиотекой и сторонними приложениями.

     20.05.2019       Выпуск 283 (20.05.2019 - 26.05.2019)       Вопросы и обсуждения
     19.05.2019       Выпуск 282 (13.05.2019 - 19.05.2019)       Статьи

Подборка и поиск датасетов для машинного обучения


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

     19.05.2019       Выпуск 282 (13.05.2019 - 19.05.2019)       Статьи

Пишем свой веб-сервер на Python: протокол HTTP

Это третья статья из серии про разработку простого веб-сервера на Python. В ней рассматривается, как написать с нуля свой HTTP-сервер, основываясь на работе с TCP-сокетами.

     18.05.2019       Выпуск 282 (13.05.2019 - 19.05.2019)       Статьи
     18.05.2019       Выпуск 282 (13.05.2019 - 19.05.2019)       Статьи
     18.05.2019       Выпуск 282 (13.05.2019 - 19.05.2019)       Релизы