Size: a a a

2019 April 30
PythonDigest
Понимание алгоритма БПФ
https://habr.com/ru/post/449996/?utm_campaign=449996

Быстрое преобразование Фурье (БПФ — англ. FFT) является одним из важнейших алгоритмов обработки сигналов и анализа данных. Я пользовался им годами, не имея формальных знаний в области компьютерных наук. Но на этой неделе мне пришло в голову, что я никогда не задавался вопросом, как БПФ так быстро вычисляет дискретное преобразование Фурье. Я стряхнул пыль со старой книги по алгоритмам, открыл ее, и с удовольствием прочитал об обманчиво простой вычислительной уловке, которую Дж. В. Кули и Джон Тьюки описали в своей классической работе 1965 года (http://www.ams.org/journals/mcom/1965-19-090/S0025-5718-1965-0178586-1/), посвященной этой теме.
источник
2019 May 01
PythonDigest
Ищем SQL инъекции с помощью AST
http://rushter.com/blog/detecting-sql-injections-in-python/
источник
PythonDigest
Определяем Болезнь Паркинсона с OpenCV, Computer Vision и Spiral/Wave Test
https://www.pyimagesearch.com/2019/04/29/detecting-parkinsons-disease-with-opencv-computer-vision-and-the-spiral-wave-test/
источник
PythonDigest
photonix - web приложение для создания коллекций фото
http://github.com/damianmoore/photonix
источник
PythonDigest
Создание системы формальной верификации с нуля. Часть 1: символьная виртуальная машина на PHP и Python
https://habr.com/ru/post/450016/?utm_campaign=450016

Формальная верификация — это проверка одной программы либо алгоритма с помощью другой.


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


Более подробное описание формальной верификации можно увидеть на примере решения задачи о Волке, Козе, и капусте (https://habr.com/ru/post/449002/) в моей предыдущей статье.


В этой статье я перехожу от формальной верификации задач, к программам, и опишу,

каким образом можно конвертировать их в системы формальных правил автоматически.
источник
PythonDigest
Получаем 100% покрытия тестами для Django
https://adamj.eu/tech/2019/04/30/getting-a-django-application-to-100-percent-coverage/
источник
PythonDigest
Как я узнал, что моя виза не готова, сообщением в Slack
https://habr.com/ru/post/450060/?utm_campaign=450060

Пост актуальный для майских праздников. 6 недель назад я подал документы, чтобы получить визу в Ирландию. Вылет запланирован на 30 апреля. Существует сайт посольства, на котором публикуются списки решений (https://www.dfa.ie/irish-embassy/russia/visas/weekly-decision-report/) по визам. Они это делают по понедельникам и четвергам. И вот я сижу в воскресенье, 28 апреля, по моей визе решения еще нет. И дальнейшие мои действия в понедельник зависят от того, будет ли мое заявление в новом отчете или нет. Если нет, то надо будет ехать в посольство и разбираться. Если есть, то дергать визовый центр. Сидеть и обновлять страничку целый день в понедельник казалось унылым времяпрепровождением, поэтому я написал скрипт на Python.
источник
2019 May 02
PythonDigest
[Видео] Python Junior подкаст. Разбираем код Telegram-бота GoLocal
https://www.youtube.com/watch?v=IwdLuVVlNuQ

Новая серия code review от нашей команды дотошных питонистов. На сей раз разбору подвергся код предназначенного для организации волонтёрских активностей Telegram-бота GoLocal (написан на базе фреймворка Telegram Bot API). Операцию ведут тимлид NVIDIA Злата Обуховская, сооснователь W12 и соорганизатор Moscow Python Conf++ Михаил Осипов, соорганизатор Moscow Python Conf++ и сооснователь Itcanfly Владимир Филонов. Они объясняют, зачем код даже простого бота целесообразно разносить по разным модулям, в чём ужас хардкод-логирования ошибок, как без лишних манипуляций реализовать многоязычность в программе на Python, чем полезен middleware и как всё-таки называть переменные правильно
источник
PythonDigest
источник
2019 May 03
PythonDigest
[Перевод] Пошаговое руководство по созданию голосового помощника с Python [в закладки]
https://habr.com/ru/post/450224/?utm_campaign=450224

Кто не хочет роскошь иметь помощника, который всегда прислушивается к вашему звонку, предвидит все ваши потребности и при необходимости принимает меры? Эта роскошь теперь доступна благодаря голосовым помощникам на основе искусственного интеллекта.


Голосовые помощники поставляются в небольших упаковках и могут выполнять различные действия, услышав вашу команду. Они могут включать свет, отвечать на вопросы, играть музыку, размещать онлайн-заказы и делать все виды искусственного интеллекта.


Голосовых помощников не следует путать с виртуальными помощниками, которые являются людьми, которые работают удаленно и поэтому могут выполнять все виды задач. Голосовые помощники основаны на технологии. По мере того, как голосовые помощники становятся более надежными, их полезность как в личной, так и в деловой сферах будет расти.
источник
PythonDigest
Распределенные системы с RabbitMQ
https://apirobot.me/posts/distributed-systems-with-rabbitmq
источник
PythonDigest
Видео презентации ETL на Python
http://khashtamov.com/ru/etl-python-video/

12 апреля 2019 года в городе Алматы прошла первая международная IT конференция (https://kolesa-conf.kz/), организованная объединенной компанией Колёса. Крыша. Маркет.
В этот раз мне удалось выступить в секции Data Science & Analytics в темой ETL на Python, или Построение идемпотентных дата пайплайнов. Цель доклада - познакомить слушателей с инструментами построения batch processing задач в экосистеме Python. В презентации я рассказал про две наиболее популярных тулзы: Luigi (https://khashtamov.com/ru/data-pipeline-luigi-python/) и Apache Airflow.
источник
PythonDigest
uarray - A Generic Override Framework
https://labs.quansight.org/blog/2019/04/uarray-intro/
источник
PythonDigest
__main__ функция в Python
https://realpython.com/python-main-function/
источник
PythonDigest
Как работают веб-приложения
https://habr.com/ru/post/450282/?utm_campaign=450282

Это статья для начинающих разработчиков и тех, кто хочет немного ориентироваться в терминах и технологиях современных веб-приложений. В статье написано о том, чем веб-приложения отличаются от сайтов, какие бывают веб-приложения, из чего они состоят и как работают.
источник
PythonDigest
Хороший, плохой, злой — тестирование в проекте новичков
https://habr.com/ru/post/450290/?utm_campaign=450290

Тесты необходимы, в первую очередь, для того, чтобы убедить всех (в том числе и себя) в том, что программа ведём себя так, как надо, в тестовых ситуациях. Во-вторых, они обеспечивают работоспособность покрытого тестами кода в будущем. Написание тестов — это полезный процесс, потому что в его процессе очень часто можно наткнуться на проблемные места, вспомнить про какие-то крайние случаи, увидеть проблемы с интерфейсами и т.д.
источник
2019 May 04
PythonDigest
botorch - Bayesian optimization in PyTorch
http://github.com/pytorch/botorch
источник
PythonDigest
Почему вам стоит участвовать в хакатонах
https://habr.com/ru/post/450034/?utm_campaign=450034

Примерно полтора года назад я начал участвовать в хакатонах. За этот временной промежуток я успел принять участие в более чем 20 мероприятиях различного масштаба и тематик в Москве, Хельсинки, Берлине, Мюнхене, Амстердаме, Цюрихе и Париже. Во всех мероприятиях я занимался анализом данных в том или ином виде. Мне нравится приезжать в новые для себя города, налаживать новые контакты, придумывать свежие идеи, реализовывать старые задумки за короткий промежуток времени и адреналин во время выступления и оглашения результатов.


Данный пост — первый из трех постов на тематику хакатонов, в нем я расскажу, что такое хакатоны, почему вам стоит начать участвовать в хакатонах. Второй пост будет о темной стороне данных мероприятий — про то как организаторы делали ошибки при проведении, и к чему они привели. Третий пост будет посвящен ответам на вопросы про около-хакатонную тематику.
источник
PythonDigest
источник
PythonDigest
Python Bytes: #128 Will the GIL be obsolete with PEP 554?
https://pythonbytes.fm/episodes/show/128/will-the-gil-be-obsolete-with-pep-554

Аудио-подкаст
источник