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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Релизы
     17.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

PySimpleGUI: простой способ сделать GUI

Библиотека для построения GUI на Python

В отличии от Tkinter, Qt, Remi, WxPython позволяет получить интерфейс, который выглядит современно

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

Преимущества обёртки

  • Не нужно никаких обратных вызовов.
  • Чтобы сократить объём кода, используются конструкции Python. Например, виджет настраивается прямо на месте, в котором он должен быть, а не на расстоянии нескольких строк кода от этого места.
  • Зависит от одного пакета: обёртывает Tkinter и не требует установки других пакетов.
  • Одна и та же программа с GUI может выполняться на нескольких платформах, включая веб-браузер, без изменения исходного кода, за исключением оператора импорта.
  • Можно разрабатывать интерфейс для нескольких платформ ОС — Windows, Linux, Raspberry Pi и Android (PyDroid3) — с очень незначительными изменениями.

     17.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Настройка CI/CD в Plesk+Github Actions для проекта на Flask+Angular

В этой статье я поделюсь своим опытом настройки CI/CD с использованием панели управления Plesk и Github Actions. Сегодня будем учиться деплоить простенький проект с незамысловатым названием «Helloworld». Он написан на Python-фреймворке Flask, с воркерами на Celery и фронтендом на Angular 8.

     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Отказываемся от платных RPA платформ и базируемся на OpenSource (OpenRPA)

Ранее на Хабре очень подробно освещалась тема Автоматизации десктопных GUI приложений на Python. В то время меня очень сильно привлекла эта статья, потому что в ней раскрываются элементы, схожие с элементами создания роботов. А так как по роду своей профессиональной деятельности я занимаюсь роботизацией бизнес-процессов компании (RPA — область, в которой не было полнофункциональных OpenSource аналогов до недавнего времени), данная тема была очень актуальна для меня.

     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Какой должна была быть асинхронность

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

     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи

Самая сложная задача в Computer Vision

Среди всего многообразия задач Computer Vision есть одна, которая стоит особняком. К ней обычно стараются лишний раз не притрагиваться. И, если не дай бог работает, — не ворошить.
У неё нет общего решения. Практически для каждого применения существующие алгоритмы надо тюнинговать, переобучать, или судорожно копаться в куче матриц и дебрях логики.

     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Релизы
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Релизы
     14.06.2020       Выпуск 338 (08.06.2020 - 14.06.2020)       Статьи

Адаптивное разбиение кривых Безье 2-го и 3-го порядка

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