В продолжение обзорной статьи по фреймворку для робототехники и домашней автоматизации, предлагаю Вашему вниманию видео его практического применения. На видео, с помощью фреймворка Bubot, настраиваем машинку управляемую через веб интерфейс, не написав при этом ни строчки кода.
Рубрика «python3» - 19
Bubot: Scout — машинка с управлением через веб интерфейс без строчки кода
2015-04-13 в 21:30, admin, рубрики: bubot, framework, python, python3, Raspberry Pi, robotics, Программирование робототехники, робототехника, метки: bubot У Python, установленного (а точнее просто распакованного из msi) на флэшку, есть как плюсы, так и минусы, один из последних — некоторые модули, как, например, PyQt. На вкус и цвет, а фломастеры, как говорится, у всех разные, так что если кто-то предпочитает wxPython, тому и флаг в руки. Лично мне нравится PyQt, а вот как его развернуть на флэшке — другой вопрос. Первое, что приходит на ум — собрать из исходников, что накладно по времени, а значит критично в плане если библиотека нужна уже вот-вот. Остается NSIS'ьный инсталлятор, который, во-первых, лапает реестр за интимные места вроде HKEY_CURRENT_USEREnvironment, во-вторых, что логично, должен будет создать деинсталлятор (NSIS'ька обычно создает деинсталляторы в папке с приложением, но все же закладываться на это не стоит), — оно нам надо?
Читать полностью »
Bubot — очень легкий фреймворк на Python 3 для программирования роботов и домашней автоматизации
2015-04-02 в 13:24, admin, рубрики: bubot, framework, python, python3, Raspberry Pi, robotics, Программирование робототехники, роботыКонцептуально фреймворк представляет собой набор поддерживаемых пользователем модулей реализующих различные функции робототехники. При работе Bubot строит сеть из процессов, которые могут асинхронно получать и отправлять сообщения между собой. Так же вы можете построить сеть из роботов, которые будут общаться между собой.

Сеть процессов строится на базе стандартного Python модуля multiprocessing. Система обмена сообщениями и разделяемая память реализованы при помощи Redis.
Каждый Bubot имеет встроенный веб-сервер веб-сервер Tornado, который позволяет контролировать состояние, управлять роботом, на ходу менять параметры (калибровать) робота, а также закладывается возможность обмена данными между роботами.
Bubot не является системой реального времени, хотя Bubot возможно интегрировать с кодом реального времени.
Читать полностью »
Асинхронная работа с Tarantool на Python
2015-04-02 в 12:20, admin, рубрики: asyncio, gevent, Lua, nosql, python, python3, tarantool, Блог компании Mail.Ru Group, высокая производительность, ПрограммированиеНа Хабре уже есть статьи о NoSQL СУБД Tarantool и о том, как его используют в Mail.Ru Group (и не только). Однако нет рецептов того, как работать с Tarantool на Python. В своей статье я хочу рассказать о том, как мы готовим Tarantool Python в своих проектах, какие проблемы и сложности при этом возникают, плюсы, минусы, подводные камни и, конечно же, «в чем фишка». Итак, обо всем по порядку.

Tarantool представляет собой Application Server для Lua. Он умеет хранить данные на диске, обеспечивает быстрый доступ к ним. Tarantool используется в задачах с большими потоками данных в единицу времени. Если говорить о цифрах, то это десятки и сотни тысяч операций в секунду. Например, в одном из моих проектов генерируется более 80 000 запросов в секунду (выборка, вставка, обновление, удаление), при этом нагрузка равномерно распределяется по 4 серверам с 12 инстансами Tarantool. Не все современные СУБД готовы работать с такими нагрузками. Кроме того, при таком количестве данных, очень дорого ожидание выполнения запроса, поэтому сами программы должны быстро переключаться от одной задачи к другой. Для эффективной и равномерной загрузки CPU сервера (всех его ядер) как раз нужен Tarantool и асинхронные приемы в программировании.
Читать полностью »
Сам себе Руссинович
2015-03-25 в 8:19, admin, рубрики: python, python3, sysinternals, антикриптография, информационная безопасность, Программирование, метки: sysinternalsВся информация предоставлена исключительно в образовательных целях, за использование ее в неблагочестивых намерениях ни автор, ни ктобы то ни было еще никакой ответсвенности не несут.
Согласно требованиям безопасности, да и просто здравой логике, любые мало-мальски важные данные нужно прятать под матрас шифровать, а пренебрежительное отношение, как показывает практика, касательно приватности данных приводит пусть и не к самым суровым репрессиям, но все же последствиям весьма неприятным; это — простительно рядовым пользователям, но никак не системным администраторам, программистам и уж тем более специалистам с именем — как ни как на кону репутация.
Читать полностью »
Пример запуска Django 1.7.4 под Python 3.4.2 на Ubuntu 14.04
2015-02-12 в 11:35, admin, рубрики: django, django framework, pyenv, python, python3, Ubuntu, virtualenv, virtualenvwrapper, менеджер версий pythonВсем привет.

В данном примере я покажу один из способов запуска актуальной версии Django под свежим Python.
Python 3.4.2 | Release Date: 2014-10-13
Django 1.7.4 | January 27, 2015
Будут использованы virtualenvwrapper и pyenv:
— virtualenvwrapper будет работать с «системным» python2
— используем pyenv для установки последней версии Python
— используем virtualenvwrapper для создания виртуального окружения с последней версей Python «внутри»
Читать полностью »
Twitter-бот на основе цепей Маркова и фраз из сериалов
2015-02-03 в 16:40, admin, рубрики: flask, python, python3, sqlalchemy, twitter, Программирование, цепи маркова 
Просматривал форумы в поисках вопросов, которые задают python-программистам на собеседованиях и наткнулся на один очень замечательный. Вольно его процитирую: ”Попросили написать генератор бреда на основе марковской цепи n-го порядка”. “А ведь у меня ещё нет такого генератора!” — прокричал мой внутренний голос — “Скорей открывай sublime и пиши!” — продолжал он настойчиво. Что же, пришлось подчиниться.
А здесь я расскажу, как я его сделал.
Читать полностью »
Ubuntu Make — разработчику в помощь
2015-01-19 в 12:59, admin, рубрики: android studio, eclipse, golang, pycharm, python3, Ubuntu, ubuntu-make, umake, Разработка под android 
Появилось желание познакомиться с разработкой под android. Скачал Android Studio, распаковал и удалил. Решил поискать другие варианты установки. В процессе поиска наткнулся на Ubuntu Make (он же Ubuntu Developer Tools Center в прошлом), и в этой небольшой заметке хочу рассказать вам о нем.
Читать полностью »
Создаём окружение для PyQt5 в Linux MInt (Ubuntu)
2015-01-19 в 9:45, admin, рубрики: mint, pyqt5, python, python3, qt, qt5, Ubuntu

Давно уже до пятой версии обновился Qt и вместе с ним PyQt, но найти информацию по ним в русскоязычном сегменте — задача не из простых. Под катом подробный туториал для тех, кто только начинает знакомиться со связкой Qt + python3.
Цель: собрать и настроить окружение, пройти путь от установки PyQt5 и создания формы в Qt Designer до запуска переносимого бинарника.
PyOpenGL с шейдерами
2014-12-31 в 6:39, admin, рубрики: OpenGL, pyopengl, python, python3, Работа с анимацией и 3D-графикой 
В предыдущей статье были рассмотрены основы работы с OpenGL в Python. Для вывода графики использовались встроенные функции модуля glut и фиксированный конвейер OpenGL без шейдеров. По просьбе пользователей habrahabr.ru, на базе предыдущего урока был создан шаблон PyOpenGL приложения, использующего шейдеры и буферные объекты.
Роскошной графики, как и в предыдущей статье, ожидать не стоит. Цель данной статьи — продемонстрировать возможность работы с шейдерами и буферными объектами с использованием модуля PyOpenGL.
Читать полностью »
