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

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     28.01.2019       Выпуск 267 (28.01.2019 - 03.02.2019)       Статьи

Бэкап для Linux не пишет писем

Сегодня хочу поведать о том, как управлять Veeam Agent for Linux с помощью командной строки, и о том, какие возможности она открывает в умелых руках программиста.

На написание статьи меня подтолкнул комментарий к предыдущей статье. Перефразирую удивление пользователя: «Ну как же так? Cервер не пишет писем о том, что он забэкапился!». Причём, со слов аналитиков, он не один такой, иначе бы не появился тред на форуме. А раз люди пишут — значит, это кому нибудь нужно!

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

     26.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     25.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Как использовать вложенные формы в Django Django

Django Formsets управляет сложными повторяющимися полями форм в представлении. Используя формуляры, вы можете узнать, сколько форм было изначально, какие были изменены, а какие должны быть удалены. Подобно формам и моделям форм, Django предлагает наборы моделей форм, которые упрощают задачу создания набора форм для формы, обрабатывающей несколько экземпляров модели.

     25.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     25.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     24.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     24.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Безопасность алгоритмов машинного обучения. Атаки с использованием Python

Машинное обучение активно применяется во многих областях нашей жизни. Алгоритмы помогают распознавать знаки дорожного движения, фильтровать спам, распознавать лица наших друзей на facebook, даже помогают торговать на фондовых биржах. Алгоритм принимает важные решения, поэтому необходимо быть уверенным, что его нельзя обмануть.

 

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

     24.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Распознавание номеров. Практическое пособие. Часть 1

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

И в один прекрасный день МВД Украины открыло доступ к реестру транспортных средств. Теперь по номерному знаку стало возможным проверять некоторую информацию про автомобиль (марку, модель, год выпуска, цвет и т.д. )! Скучная рутина линейного программирования померкла перед новой свехзадачей — считывать номера по всей базе фото и валидировать эти данные с теми, что указывал пользователь. Сами знаете как это бывает «глаза загорелись» — вызов принят, все остальные задачи на время стали скучны и монотонны… Мы принялись за работу и получили неплохие результаты, чем, собственно и решили поделиться с сообществом.

     23.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     22.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Датаклассы в Python 3.7

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

     22.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Moscow Python Conf++ 2019 — первая конференция, где мы готовим часть спикеров с нуля сами

Как обычно делается — открывается Call for Papers (вот он, открыт, ничего с ним не случилось), месяца полтора-два организаторы уговаривают топовых спикеров предложить доклады, те отбиваются работой и семьей, а затем из сотни-другой поступивших докладов выбирается несколько десятков в программу, и все выдыхают. Хороший способ, с одним ма-а-а-аленьким недостатком: много случайностей.

Не факт, что даже опытный спикер сможет сделать сильный доклад по предложенной теме. Я решил попробовать пойти по пути Goblin Slayer и не кидать кубиков вообще: сам приходить в гости к компаниям, сам проводить интервью, выбирать темы и с нуля готовить спикеров. Видели бы вы их глаза от такого предложения… Фоток не будет, но под катом расскажу что получилось.

     22.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи

Несколько подводных камней статической типизации в Python

Думаю, мы все потихоньку уже привыкаем, что у Python есть аннотации типов: их завезли два релиза назад (3.5) в аннотации функций и методов (PEP 484), и в прошлом релизе (3.6) к переменным (PEP 526).

 

Так как оба этих PEP были вдохновлены MyPy, расскажу, какие житейские радости и когнитивные диссонансы подстерегали меня при использовании этого статического анализатора, равно как и системы типизации в целом.

     21.01.2019       Выпуск 266 (21.01.2019 - 27.01.2019)       Статьи
     20.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи

Python 2 LBC — кампания «последний вздох»

Приближаем уход второго Питона

     19.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи

Как видео по Питону переводятся на русский язык

Приоткроем завесу тайны над тем, как происходит русификация видео по Python

     18.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи
     18.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи

Как я создаю сервис рекомендаций сообществ ВКонтакте

Лето заканчивалось, шёл особенно холодный август. Начинался мой 11 класс и я осознал, что сейчас последний шанс (спойлер: нет) на то, чтобы как-то улучшить свою профессиональную компетенцию. Уже несколько лет я усердно делал разные IT проекты, какие-то один, какие-то в коллективе. Но вот все сыны маминой подруги  уже делают что-то красивое. Возможно, бесполезное, но прекрасное внешне. Кто-то делает залипательную симуляцию частиц в виде гифок, кто-то погружается в машинное обучение и делает всякие стайл-трансферы. А я чем хуже? Я так же хочу!

     18.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи

К чему готовиться в 2019 году: тренды в программировании

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

     18.01.2019       Выпуск 265 (14.01.2019 - 20.01.2019)       Статьи

Python становится самым популярным языком программирования в мире

Еще летом на The economist вышла статья о том, что Python все активнее завоевывает рынок. Но завирусилась она только сейчас. Вероятно, так произошло из-за того, что она очень неоднозначная. Ведь несмотря на такой заголовок, автор заявляет, что Python, теоретически, может повторить судьбу Фортрана или Лиспа. Чтож, обсудим. Ниже перевод этой небольшой заметки.