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

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

     27.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи

[Перевод] Аналоги в Python и JavaScript. Часть третья

В прошлых выпусках мы опирались на синтаксис классических версий Питона (2.7) и JS на основе ECMAScript 5. В этот раз мы будем использовать новые функции которые появились в Питоне 3.6 и JS стандарта ECMAScript 6.

 

ECMAScript 6 — относительно новый стандарт поддерживаемый большинством современных браузеров. Для использования стандарта 6 в старых браузерах вам понадобиться Babel для перевода современных конструкций JS6 на кросс-браузерную поддержку.

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

     26.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи

Получаем случайное число с random.org

Разбираемся, как работать с HTTP API без дополнительных библиотек на Python

     26.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи

[Перевод] Сколько объектов выделяет Python, выполняя скрипты?

Некоторые Python программисты сильно удивляются, когда узнают сколько временных объектов интерпретатор питона выделяет во время работы простого скрипта.

CPython позволяет получить статистику по выделяемым объектам, для этого его нужно скомпилировать с дополнительными флагами.

     25.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи
     25.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи

Получаем данные со счетчиков Меркурий 203.2Т по RS-485

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

     25.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи
     25.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи

ScadaPy: добавляем протокол IEC 60870-5-104

Добавление протокола iec-104 в scadapy, предоставляет дополнительные возможности для расширения системы, как в домашней автоматизации, так и для локального применения на малых предприятиях.

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

     23.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи
     23.07.2018       Выпуск 240 (23.07.2018 - 29.07.2018)       Статьи
     22.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи
     22.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи

Оптимизации, используемые в Python: список и кортеж

В Python, есть два похожих типа — список (list) и кортеж (tuple). Самая известная разница между ними состоит в том, что кортежи неизменяемы.

     22.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи

Обновление Django с версии 1.9 до версии 2.0

Здравствуйте, сегодня я хотел бы вам рассказать о том, как обновить проект с версии 1.9 до 2.0. Какие основные нюансы нужно учесть и переписать, дабы проект стартовал на новой версии Django.

     21.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи
     21.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи

Как начать Django проект, который можно масштабировать Django

В статье создадим проект используя шаблонизатор cookiecutter-django, настроим статическую типизацию, добавим автоматическое форматирование кода с помощью black, создадим скрипт, который запускает тесты, проверяет правильность типов через линтер mypy и стиль кода через black. Напоследок добавим пре-коммит хук, который автоматически запускает скрипт с проверками перед каждым коммитом.

     20.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи
     20.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи
     20.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи

Всё что нужно знать о сборщике мусора в Python

Как правило, вам не нужно беспокоиться о сборщике мусора и работе с памятью когда вы пишете код на Python. Как только объекты больше не нужны, Python автоматически освобождает память из под них. Несмотря на это, понимание как работает GC поможет писать более качественный код.

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

     19.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи
     19.07.2018       Выпуск 239 (16.07.2018 - 22.07.2018)       Статьи

10 курсов по машинному обучению на лето

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

Команда Университета ИТМО собрала десять курсов по машинному обучению, которые можно успеть пройти до конца лета. Одним они помогут войти в профессию, а другим — углубиться в нее.