Size: a a a

2019 May 21
PythonDigest
alibi - анализ ML модели
https://docs.seldon.io/projects/alibi/en/stable/
источник
PythonDigest
Пишем свой веб-сервер на Python: протокол HTTP
https://micromind.me/ru/posts/writing-python-web-server-part-3/?utm_medium=python_ru&utm_source=pythondigest_ru

Это третья статья из серии про разработку простого веб-сервера на Python. В ней рассматривается, как написать с нуля свой HTTP-сервер, основываясь на работе с TCP-сокетами.
источник
PythonDigest
Подборка и поиск датасетов для машинного обучения
https://habr.com/ru/post/452392/?utm_campaign=452392



Перед тобой статья-путеводитель по открытым наборам данных для машинного обучения. В ней я, для начала, соберу подборку интересных и свежих (относительно) датасетов (https://ru.wikipedia.org/wiki/Data_set_(IBM)). А бонусом, в конце статьи, прикреплю полезные ссылки по самостоятельному поиску датасетов.
источник
PythonDigest
[Видео] Moscow Python Podcast. Асинхронщина с базами данных: aiopg и другие звери
https://www.youtube.com/watch?v=261o6bgXh0E
источник
PythonDigest
Podcast.__init__: Hardware Hacking Made Easy With CircuitPython
https://www.pythonpodcast.com/circuitpython-hardware-hacking-episode-212/

Аудио-подкаст
источник
PythonDigest
[Видео] Аннотации во благо
https://pythonz.net/videos/123/

С тех пор как в Питоне появилась поддержка аннотаций прошло уже немало времени. И сегодня можно с уверенностью говорить о том, что эта функциональность прижилась. Так давайте же посмотрим, как и для чего используются аннотации стандартной библиотекой и сторонними приложениями.
источник
PythonDigest
Добавляем пагинацию для Django
https://djangocentral.com/adding-pagination-with-django/
источник
2019 May 22
PythonDigest
источник
PythonDigest
Кодирование и декодирование строк в Python
https://realpython.com/python-encodings-guide/
источник
PythonDigest
Криптография простым языком: разбираем симметричное и асимметричное шифрование на примере сюжета Звездных войн
https://habr.com/ru/post/452042/?utm_campaign=452042

Не так давно решил разобраться с алгоритмами шифрования и принципами работы электронной подписи. Тема, я считаю, интересная и актуальная. В процессе изучения попробовал несколько библиотек, однако самой удобной с моей точки зрения является библиотека PyCrypto (https://www.dlitz.net/software/pycrypto/). У неё прекрасная документация, сопровождаемая примерами.
источник
PythonDigest
Test and Code: 74:  Technical Interviews: Preparing For, What to Expect, and Tips for Success - Derrick Mar
https://testandcode.com/74

Аудио-подкаст
источник
PythonDigest
Возможности Python 3, достойные того, чтобы ими пользовались
https://habr.com/ru/post/452564/?utm_campaign=452564

Многие программисты начали переходить со второй версии Python на третью из-за того, что уже довольно скоро поддержка Python 2 будет прекращена (https://pythonclock.org/). Автор статьи, перевод которой мы публикуем, отмечает, что основной объём Python 3-кода, который ему доводилось видеть, выглядит как код со скобками, написанный на Python 2. По его словам, он и сам грешит чем-то подобным (https://datawhatnow.com/introduction-web-scraping-python/). Здесь он приводит примеры некоторых замечательных возможностей, доступных лишь тем, кто пользуется Python 3. Он надеется, что эти возможности облегчат жизнь тем, кто о них узнает.
источник
PythonDigest
[Видео] Новое в Python 3.7
https://pythonz.net/videos/124/

* Видео в низком разрешении.
Беглый обзор некоторых нововведений в Python 3.7: встроенная breakpoint(), классы данных, функции с разрешением в наносекунды, компактные словари, __getattr__ уровня модуля.
источник
PythonDigest
Знакомство с Python для камрадов переросших «язык A vs. язык B» и другие предрассудки
https://habr.com/ru/post/450724/?utm_campaign=450724

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

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


«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует».
источник
PythonDigest
Как я данные с BLE-градусника от Xiaomi забирал
https://habr.com/ru/post/452558/?utm_campaign=452558

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


Для поддержания комфортных условий нам нужно знать, а что вообще у нас дома происходит. Короче говоря, нужны сенсоры. Их у Xiaomi есть много разных, но больше всего мне понравился квадратный градусник на электронных чернилах. Вот только он совсем не умный, в том смысле, что не предоставляет вообще никаких интерфейсов, кроме графического – ни тебе WiFi, ни BLE, ни ZigBee. Зато батарейки CR2032 хватает на несколько лет. Есть ещё версия с блютусом, но она чуть менее изящная – эдакий толстый блинчик.
источник
PythonDigest
Быстрый обзор "батареек" Python
https://treyhunner.com/2019/05/python-builtins-worth-learning/
источник
2019 May 23
PythonDigest
Python Bytes: #131 Python 3 has issues (over on GitHub)
https://pythonbytes.fm/episodes/show/131/python-3-has-issues-over-on-github

Аудио-подкаст
источник
PythonDigest
F-строки Python 3: улучшенный синтаксис форматирования строк
https://webdevblog.ru/f-stroki-python-3-uluchshennyj-sintaksis-formatirovaniya-strok/

Начиная с Python 3.6, f-строки – отличный новый способ форматирования строк. Это способ не только более читабелен, более краток и
источник
PythonDigest
Настраиваем GitLab CI для Python приложения
http://www.patricksoftwareblog.com/setting-up-gitlab-ci-for-a-python-application/
источник
2019 May 24
PythonDigest
Статическое тестирование или спасти рядового Райана
https://habr.com/ru/post/452926/?utm_campaign=452926

Релиз часто подкрадывается незаметно. И любая ошибка, внезапно обнаруженная перед ним, грозит нам сдвигом сроков, хотфиксами, работой до утра и потраченными нервами. Когда подобный аврал стал происходить систематически, мы поняли, что так больше жить нельзя. Было решено разработать систему всесторонней валидации, чтобы спасти рядового Райана разработчика Артёма, который перед релизом уходил домой в 9 вечера, или в 10, или в 11… ну вы поняли. Идея была в том, чтобы разработчик узнавал об ошибке, пока изменения еще не попали в репозиторий, а он сам не потерял контекста задачи.
источник