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

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

     03.10.2018       Выпуск 250 (01.10.2018 - 07.10.2018)       Статьи

Подборка @pythonetc, сентябрь 2018

Это четвёртая подборка советов про Python и программирование из авторского канала @pythonetc

     02.10.2018       Выпуск 250 (01.10.2018 - 07.10.2018)       Статьи

“Оказавшись перед Гвидо, что ты ему скажешь” или диалоги о Python с Бобуком

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

     02.10.2018       Выпуск 250 (01.10.2018 - 07.10.2018)       Вакансии

Дайджест вакансий за сентябрь от New.HR

New. HR вручную собрал для вас самые интересные вакансии из проверенных ИТ и Диджитал компаний. Вакансии от 40+ компаний: Домклик, Genotek, Яндекс, СИБУР, Фонд борьбы с коррупцией, и т.д.

     29.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Губозакаточная машинка для этикеток — разворачиваем цилиндрическое искажение программно

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

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

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

     29.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Доступность игр на pygame

В статье Звуковые игры: невидимый рынок ждёт героев были рассмотрены звуковые игры с крутым объемным звуком, и библиотеки для его создания.

Ну а я решил начать с малого, и для начала организовать озвучивание синтезатором действий в пошаговых играх на pygame.

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

     28.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Все люди не умеют писать код

В преддверии Moscow Python Conf ++ мы поговорили с Никитой Соболевым, CTO компании «Мы делаем сервисы», о глобальной проблеме управления сложностью кода в разрезе развития языков программирования. А также о том, почему тут со временем ситуация становится только хуже. Плюс расспросили, зачем ему потребовалось создавать собственный линтер.

     27.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Модернизация IDA Pro. Учимся писать загрузчики на Python

Цикл статей по написанию разных полезных штук для IDA Pro продолжается. В прошлый раз мы исправляли процессорный модуль, а сегодня речь пойдёт о написании модуля-загрузчика (лоадера) для одной винтажной операционной системы, а именно — для AmigaOS. Писать будем на Python. Также я постараюсь раскрыть некоторые тонкости при работе с релоками (они же relocations), которые встречаются во многих исполняемых файлах (PE, ELF, MS-DOS и т.п.).

     27.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Символьные вычисления средствами Python. Часть1. Основы

Реализация алгоритмов на языке Python с использованием символьных вычислений и интерпретируемого языка очень удобна при решении задач математического моделирования процессов и объектов. Основываясь на библиотеке SymPy, Python с успехом справляется с решением уравнений и систем, интегрированием и дифференцированием, вычислением пределов, разложением в ряд и суммированием рядов, упрощением выражений, выполняет поиск решения дифференциальных уравнений и систем.

     25.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Работа с документацией в Python: поиск информации и соглашения

Статья о том, как пользоваться встроенной системой документации python и писать самому документацию к коду.

     25.09.2018       Выпуск 249 (24.09.2018 - 30.09.2018)       Статьи

Мой опыт знакомства и работы с Robot Framework

Чуть более года назад я впервые попробовал в работе Robot Framework. За время моего участия в довольно масштабном проекте я испытал на своей шкуре два разных подхода к автоматизации тестирования с помощью этого инструмента: написание тестов на чистом DSL Robot Framework и работу в связке с Python. Если первый путь имеет низкий порог входа, то второй, на мой взгляд, удобнее с точки зрения поддержки крупных проектов. Хотя фундаментальной разницы между подходами нет. Так или иначе, все сводится к поиску библиотек.

     21.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Видео

Уроки из курса по асинхронному программированию на Python 3

6 уроков по асинхронному программированию на Python 3. Сперва часть курса была доступна по подписке на сайте Shultais Education. Но до конца его так и не доделали и заморозили примерно на год, а сегодня выложили записанные уроки на YouTube, чтобы материалы не пропадали.

     21.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Статьи

[Перевод] Python Developer Tools от Microsoft. Начало работы

Последние несколько лет специалисты Microsoft трудились над тем, чтобы добавить поддержку инструментов разработчика Python в одни из наших самых популярных продуктов: Visual Studio Code и Visual Studio. В этом году все заработало. В статье мы познакомимся с инструментами разработчика Python в Visual Studio, Visual Studio Code, Azure и т. д. Заглядывайте под кат!

     19.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Видео

Python Junior подкаст. Выпуск #6 | Это модное слово DevOps

Шестой выпуск Python Junior подкаст. Делимся историями о том, как внедрить DevOps в своей организации, что нужно об этом знать и почему эта история становится все актуальнее.

 

     19.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Статьи

Применение Python для анализа смежных востребованных навыков у разработчиков

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

     18.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Видео

Aiohttp tutorial: подключение к базе данных Postgres через asyncpg и asyncpgsa

Очередной видео из серии уроков по Aiohttp

     18.09.2018       Выпуск 248 (17.09.2018 - 23.09.2018)       Статьи

Задача с небоскрёбом и яйцами — не бином Ньютона?

Осваиваю питон, решаю всякое на Codewars. Сталкиваюсь с известной задачей про небоскрёб и яйца. Разница лишь в том, что исходные данные — не 100 этажей и 2 яйца, а чуть побольше.
Дано: N яиц, M попыток их бросить, бесконечный небоскрёб.

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

0 <= N, M <= 20000.
Время прогона двух десятков тестов — 12 секунд.

     16.09.2018       Выпуск 247 (10.09.2018 - 16.09.2018)       Видео
     15.09.2018       Выпуск 247 (10.09.2018 - 16.09.2018)       Видео

Aiohttp tutorial: подключение к базе данных Postgres через asyncpg и asyncpgsa

Обучение асинхронному программированию на Python с Aiohttp