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

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

     23.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи

Тавтологические тесты

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

     22.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи

Нейроаутентификация: введение в биометрическую аутентификацию

Решил написать о применении нейронных сетей в совсем не традиционной для них сфере: аутентификация. Это лежит вне задач машинного обучения, и то от чего в ML пытаются избавиться — тут поощряется.

     22.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи

Управление памятью в Python

Одна из главных проблем при написании крупных (относительно) программ на Python — минимизация потребления памяти. Однако управлять памятью здесь легко — если вас вообще это волнует. Память в Python выделяется прозрачно, управление объектами происходит с помощью системы счётчиков ссылок (reference count), и память высвобождается, когда счётчик падает до нуля. В теории всё прекрасно. А на практике вам нужно знать несколько вещей об управлении памятью в Python, чтобы ваши программы эффективно её использовали. Первая вещь, надо хорошо в ней разбираться: размеры основных объектов в Python. И вторая вещь: как устроено управление «под капотом» языка.

     21.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи
     21.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи
     21.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи
     21.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи
     21.08.2017       Выпуск 192 (21.08.2017 - 27.08.2017)       Статьи
     20.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи
     20.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

Игровая модель поведения на рынке двух конкурирующих фирм на Python

Математическое моделирование в экономике позволяет предупредить возникновения ряда проблем, возникающих в реальной предпринимательской деятельности. Одной из таких проблем у производителей товаров является банкротство. 

     20.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

Пишем функцию для OpenFaaS

Вводная статья про OpenFaas (function as a service)

     19.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи
     18.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

Встроенные кнопки в Telegram Bot API

Давайте рассмотрим, какие основные типы встроенных кнопок предлагают чат-боты telegram и в чем их особенности. Статья будет полезна всем, кто хочет разобраться в возможностях взаимодействия с пользователями telegram в версии bot API 2.0. 

     17.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи
     17.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

PyTorch vs TensorFlow

Сравнение двух библиотек

     17.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи
     17.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

Скачивает фото из Instagram с помощью бота Вконтакте

В этой публикации напишем бота Вконтакте, которые принимает ссылку на фото из Instagram'a, а обратно отправляет эту фотографию. 

     17.08.2017       Выпуск 191 (14.08.2017 - 20.08.2017)       Статьи

Всё познаётся в сравнении, или реализация одной простенькой задачи на python и tcl

В силу исторических причин, у нас в конторе, используется старенькая АТС Panasonic TDA200. И, как известно, журнал звонков она выводит в последовательный порт, для чтения данных из которого, на сервере использовалась одна программулька. У этого ПО есть ряд ограничений, делающий его использование неудобным (размер лог-файла, размер БД) и дабы побороть эти недостатки и в силу природной лени (чтобы избежать постоянной очистки лога и БД вручную) было решено набыдлокодить что-то своё. А так как, уже давно, на глаза попадается слово «python» да и пытливый ум периодически просыпается, то решено было данную задачу реализовать на этом языке и попутно на, хорошо мне знакомом, tcl. Ну а результатами решил поделиться с обществом. Да, сразу замечу, что задача решена и сервис доведён до «промышленной» эксплуатации. Для хранения данных используется СУБД MariaDB (оно уже было), в качестве хост-системы CentOS 7.