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

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

     29.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Как я преподавал, а потом методичку по Python писал

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

     29.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга

Мне не раз приходилось реализовывать функционал расчета расстояния от некоторой географической точки до области на карте — например, до МКАД. В итоге я нашёл два способа решения задачи, которые показали хорошие результаты, и теперь мы регулярно пользуемся ими в продакшне. Опишу их в первой части статьи. А во второй покажу, как можно кешировать геоданные, чтобы меньше обращаться к геокодеру.

     28.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Экспорт Google Forms + загрузка Google Script через REST API (Python)


У нас было две гугл-формы, 75 вопросов в каждой, 5 бизнес-пользователей, которые активно правили эти формы, а еще гугл-скрипт, экспортирующий форму в JSON. Не то что бы его было сложно каждый раз запускать руками, но раз начал автоматизировать свою работу, то иди в этом увлечении до конца.

В официальной документации сам черт ногу сломит, поэтому под катом мы подробно рассмотрим удаленную загрузку и запуск Google Apps Script через REST API, используя Python.

     28.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Пережевывая логистическую регрессию

В этой статье, мы будем разбирать теоретические выкладки преобразования функции линейной регрессии в функцию обратного логит-преобразования (иначе говорят, функцию логистического отклика).

     28.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Учебные материалы

Книга «Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.»

Мы выпустили третью версию #1 Best Seller in Python Programming Amazon — популярного в мире руководства по языку Python.

     28.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Как научить телефон видеть красоту

Недавно я читал книгу о математике и о красоте людей и задумался о том, что еще десятилетие назад представление о том, как понять, что такое красота человека были достаточно примитивными. Рассуждения о том, какое лицо считается красивым с точки зрения математики сводились к тому, что оно должно быть симметричным. Также со времен эпохи возрождения были попытки описать красивые лица при помощи соотношений между расстояниями в каких-то точках на лице и показать, например, что у красивых лиц какое-то отношение близко к золотому сечению. Подобные идеи о расположении точек сейчас используются как один из способов идентификации лиц (face landmarks search).

     28.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Как сделать бота, который превращает фото в комикс. Часть третья. Serverless GPU хостинг модели

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

     27.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Видео

(DRY) Python Stories & Machine Learning

В настоящий момент существуют десятки фреймворков для машинного обучения. Более того, моделировать можно в разных средах. Как не терять результаты своей работы? Как абстрагировать ML pipelines? Об этом и хочу вам рассказать.

Слайды: http://www.moscowpython.ru/meetup/71/dry-python-and-ml/

     27.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Статистика встроенных комментариев (inline comments) в Confluence

Как собрать статистику комментариев к страницам в Confluence?

Да и зачем это может понадобиться?

     27.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Современный стек сборки и публикации сайтов на Django

В данной статье описано использование легковесных инструментов для публикации сайта на Django - gitea, drone

     27.01.2020       Выпуск 319 (27.01.2020 - 02.02.2020)       Статьи

Python/Numba, Go, C++, Lisp и Julia в решении задачи о восьми ферзях

Краткий обзор сравнительного исследования.

     26.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

Добавляем графики в Notion

Многим не хватает графиков в Notion'e. Поэтому я решил напилить автоматическую штуку для их генерации.

     26.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

gitfilesplit - разделить файл в Git на несколько

Кратко о новом инструменте, позволяющем в Git разделить один файл на несколько, сохранив при этом историю.

     26.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

Моделирование работы георадара

Георадар (радиотехнический прибор подповерхностного зондирования, GPR, Ground Penetrating Radar), применяющийся в настоящее время весьма широко — от картирования нор кроликов и изучения ящериц до поиска мин, остается достаточно дорогим удовольствием.

     25.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

Автомобили в Голландии: статистика и информация за 2019 год

Эта статья является продолжением цикла про Велоинфраструктуру в Голландии. В этот раз речь пойдет про автомобили.

     24.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

Добавляем в Jupyter Notebooks красоту и интерактивность

Многие используют в своей работе Jupyter Notebooks. Но с ростом сложности проекта появляются проблемы. В блокноте появляются ячейки с красными пометками для самого себя «перед запуском укажи число...» или «задай количество итераций исходя из...». Какой-то откат к командной строке получается.

Да и вывод данных на экран не всегда воспринимается без пояснений сторонним человеком, который привык к красивым таблицам, картинкам и прочим современным элементам интерфейса.

     23.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

NodeJS vs Python. Делаем правильный выбор

Представляю вашему вниманию перевод статьи «NodeJS vs Python: How to Choose the Best Technology to Develop Your Web App's Back End» автора Oleg Romanyuk.

     23.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

Конфигурационные файлы в Python

Конфиги. Все хранят их по разному. Кто-то в .yaml, кто-то в .ini, а кто-то вообще в исходном коде, подумав, что "Путь Django" с его settings.py действительно хорош.

 

В этой статье, я хочу попробовать найти идеальный (вероятнее всего) способ хранения и использования конфигурационных файлов в Python. Ну, а также поделиться своей библиотекой для них :)

     23.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

SVM. Объяснение с нуля, имплементация и подробный разбор

В данной статье рассмотрим метод опорных векторов (англ. SVM, Support Vector Machine) для задачи классификации. Будет представлена основная идея алгоритма, вывод настройки его весов и разобрана простая реализация своими руками. На примере датасета будет продемонстрирована работа написанного алгоритма с линейно разделимыми/неразделимыми данными в пространстве и визуализация обучения/прогноза. Дополнительно будут озвучены плюсы и минусы алгоритма, его модификации.

     23.01.2020       Выпуск 318 (20.01.2020 - 26.01.2020)       Статьи

А что, если без Python? Julia для машинного обучения и вообще

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

Обычно эта дилемма решается так: сначала пишут прототип на чем-то гибком, например, на Python или R, а потом переписывают на C/C++ или Fortran. Но этот цикл слишком длинный, можно ли обойтись без этого?