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

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

     28.04.2020       Выпуск 332 (27.04.2020 - 03.05.2020)       Статьи
     27.04.2020       Выпуск 332 (27.04.2020 - 03.05.2020)       Статьи

Чистый код: причины и следствия

Сколько программистов, столько и определений, что такое чистый код. Часто, проводя собеседование, я слышу, что хороший код — это такой, который легко читается. Согласен, но как подсказывает мой личный опыт, это только вершина айсберга.

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

     27.04.2020       Выпуск 332 (27.04.2020 - 03.05.2020)       Статьи
     27.04.2020       Выпуск 332 (27.04.2020 - 03.05.2020)       Статьи
     27.04.2020       Выпуск 332 (27.04.2020 - 03.05.2020)       Статьи
     26.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

DLL & Python

Недавно меня заинтересовала тема использования DLL из Python. Кроме того было интересно разобраться в их структуре, на тот случай, если придется менять исходники библиотек. После изучения различных ресурсов и примеров на эту тему, стало понятно, что применение динамических библиотек может сильно расширить возможности Python. Собственные цели были достигнуты, а чтобы опыт не был забыт, я решил подвести итог в виде статьи — структурировать свой знания и полезные источники, а заодно ещё лучше разобраться в данной теме.

     24.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Добавляем параллельные вычисления в Pandas

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

     24.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Как научиться разработке на Python: новый видеокурс Яндекса

Осенью прошлого года в московском офисе Яндекса прошла первая Школа бэкенд-разработки. Мы сняли занятия на видео и сегодня рады поделиться на Хабре полным видеокурсом Школы. Он позволит вам научиться промышленной разработке на Python. Авторы лекций — опытные разработчики в Яндексе. К каждому видео приложены ссылки на примеры и полезные материалы.

     24.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Раскраска текстов в html и React

Добавить разметку в текст руками легко. Можно разметить текст прямо здесь, на Хабре, а потом скопировать на сайт. Можно сделать поиск с заменой в Notepad++ или в Atom.

Если это 1 текст. Если текстов много, хочется иметь инструмент для выделения фрагментов текста html-тегами или формирование исходного кода для React. На Питоне это не сложно (несколько строк кода на цвет).

     23.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Конкурс по воскрешению старинных игр на Python

Недавно наткнулся На Хабре на пост о создании игр в начале 90х на ZX-Spectrum. У меня, к сожалению, такого компа не было — был только школьный БК-0010, на котором я рубился в Клад.

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

     23.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Простые задачи компьютерного зрения — поиск объектов нужного цвета


Сегодня я расскажу о том как распознать контур нужного цвета с помощью python/ opencv такая задача часто встречается в робототехнике, и всяких автоматизациях.

С помощью предложенного решения можно например различать контур линии за которую не должен выезжать робот, или обьект для коптера. Такая задача может возникнуть если нужно например увидеть что в корзину положили апельсин.

     22.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи
     22.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Подготовка сервера для публикации web-app на Python

Появилось свободное время, и возникло желание сделать небольшую веб-приложение. Идея есть (получать данные с метеодатчика, хранить в БД и потом делать что-то интересное), свободный сервер на centos тоже. Туториалов по настройке вроде бы тоже… Но на момент написания ни одного полностью рабочего не нашлось. Если вы тоже хотите развернуть приложение на сервере CentOS 7.4 используя связку python3.*, uwsgi и nginx, добро пожаловать под кат.

     22.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи
     21.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Автоматизация задач администрирования API VMware vSphere с использованием Ansible

В предыдущей статье мы рассмотрели взаимодействие с VMware с помощью Python. В этой же обсудим взаимодействие с VMware с помощью Ansible.

 

Ansible — система управления конфигурациями, написанная на языке программирования Python с использованием декларативного языка разметки для описания конфигураций. Про Ansible на Хабре уже есть множество статей, но стоит еще раз упомянуть, что одним из ключевых свойств playbook'a является идемпотентность. Это значит, что сколько бы раз подряд вы не запускали свой playbook, результат будет один и тот же.

Ansible модули используют библиотеку pyVmomi и чаще всего требуют Python версии выше 2.6.

     21.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Генетический алгоритм на Python для поиска глобальных экстремумов

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

     21.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи

Спор о первом языке программирования: окончательное решение

Говорят, на выбор влияет миллион фаторов и спорить по этому поводу не имеет никакого смысла. Тем не менее, холивары продолжаются.

Виталий Брагилевский решил поставить точку и на Saint AppsConf представил окончательное решение. После прочтения статьи (или просмотра доклада) вы будете знать, как правильно отвечать родственникам или знакомым, которые узнали, сколько зарабатывают в IT и что удалёнка тут не помеха, и теперь интересуются, с чего же начать.

     21.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи
     20.04.2020       Выпуск 331 (20.04.2020 - 26.04.2020)       Статьи