Публикации о языке Python   страница 5

Как получить координаты маршрута между двумя городами в Python

Представим, что нам нужно получить координаты маршрута между Винницей и Одессой. Для этого воспользуемся Google Directions API и модулем googlemaps.

Установка

pip install -U googlemaps

Предварительно нужно получить API KEY для используемого проекта.

Запрос к Directions API для получения маршрута.

import googlemaps
from datetime import datetime

now = datetime.now()
gmaps = googlemaps.Client(key='API_KEY')
result = gmaps.directions("Vinnytsia, Ukraine", "Odessa, Ukraine", mode="transit", departure_time=now)
raw = result[0]['overview_polyline']['points']

Но вот незадача, координы хранятся не в виде широты и долготы, а в виде следующе




[recovery mode] Метод гармонической линеаризации средствами Python

Зачем это нужно


Метод гармонической линеаризации широко используется для анализа нелинейных систем [1]. Этот метод используется для определения условий возникновения автоколебаний в системах второго и более высокого порядка. При гармонической линеаризации должны выполняться два следующих условия. Замкнутая линейная система должна состоять из двух частей ─ линейной и нелинейной. Линейная часть должна обладать хорошими фильтрующими свойствами для высших гармоник[2]. Системы автоматического управления и регулирования содержат исполнительные механизмы, содержащие нелинейные элементы, поэтому их анализ является весьма актуальной проблемой.

Основной алгоритм


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



[Из песочницы] История о том, как я парсер для дневника мастерил

Год назад я начал писать ботов для всеми любимого Телеграма. На Питоне, конечно. И вот недавно мой сын пошёл в школу, где, как оказалось, был электронный дневник под названием МРКО. Как вы могли догадаться, самая первая мысль — сделать бота (пока для личного пользования), который смог бы присылать в Телеграм оценки, домашнее задание и комментарии. Кому интересно — прошу под кат.


Читать дальше →



Pygest #5. Релизы, статьи, интересные проекты из мира Python [28 февраля 2017 — 13 марта 2017]

Всем привет! Это уже пятый выпуск дайджеста на Хабрахабр о новостях из мира Python. В сегодняшнем выпуске вы найдёте интересные материалы, касающиеся машинного обучения, особенностей работы Python, инструментов (Docker, Celery и тд), тестирования и многого другого. Присылайте свои актуальные материалы, а также любые замечания и предложения, которые будут добавлены в ближайший дайджест.

А теперь к делу!
Перейти к дайджесту



Python-digest #168. Новости, интересные проекты, статьи и интервью [6 марта 2017 — 12 марта 2017]

Оставляйте свои комментарии к выпуcкам, пишите нам в Slack (инвайт по ссылке), добавляйте свои новости через специальную форму. Следите за всем этим безобразием в RSS, Twitter или Telegram @py_digest



Поддержите проект рублем или руками




[recovery mode] Как спасти потерянный исходный код на Python, если он все еще не выгружен из памяти

Это перевод вчерашней заметки от Simon Willison

Я облажался, бездумно используя git (git checkout -- — не на том файле) и умудрился удалить код, который я только что написал… но он все еще был загружен в исполняемый процесс в докер-контейнере. Вот, как я восстановил код, используя https://pypi.python.org/pypi/pyrasite/ и https://pypi.python.org/pypi/uncompyle6

Читать дальше →



Pyston 0.6.1 - всё

http://www.opennet.ru/opennews/art.shtml?num=45984
К сожалению дальнейшее развитие проекта будет зависеть от интереса к нему независимого сообщества - компания Dropbox приняла решение прекратить разработку своими силами и Pyston 0.6.1 стал последним релизом, подготовленным инженерами Dropbox в своё основное рабочее время. Проанализировав состояние проекта компания пришла к выводу, что на поддержание совместимости с CPython и обеспечение приемлемого потребления памяти требуется значительно больше ресурсов и затрат, чем ожидалось. Но решающим фактором отказа от проекта Pyston стали не оправдавшиеся завышенные надежды на производительность Pyston.
В итоге, более реалистичным путём оптимизации в Dropbox стала переработка кода, требующего высокой производительности, на других языках, таких как Go.

Комментарий - три месяца назад начал активно изучать Go, в силу того, что дальнейшие перспективы Python в качестве основного инстру



Бага в Revel 1.3 на Prod

Добрый!
Продолжаем миграцию с Python на Go.
После генерации дюжины микросервисов  на Revel + MongoDB я наконец решил задействовать GUI revel. После Django ничего сложного, единственно, http/template показался мне хилым после Jinja2. Ну да какие наши годы - все течет и становится лучше.

Написал простую страницу с логином через AD - вывел несколько таблиц с данными по текущим сборкам и свободным ресурсам.

Пройдя все локальные тесты, решил выложить все на production, для этого сделал систему развертывания на старом добром Fabric (аналого на Go пока не нашел), сборка архива после тестов GitLab CI, отправка на сервера, распаковка, рестарт приложения через sudo service - все стандартно.

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

Час на разбор кишок



Speech AI с Python & Google API

Speech AI с Python & Google API



Добрый день!


Совсем недавно пришла в голову идея сделать "говорилку" на русском языке.
В голове была простенькая схема наподобие:
1) Распознать речь с микрофона
2) Придумать более — менее разумный ответ.
В этом пункте можно сделать много интересного.
Например реализовать управление чем — нибудь физическим и не очень.
3) Преобразовать этот самый ответ в речь и воспроизвести.


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



Читать дальше →



[Перевод] Анализ рекомендаций книг для разработчиков со Stack Overflow средствами Python

Определиться, какую книгу по программированию читать следующей, трудно, да и рискованно.

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



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

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