Архив метки: Python

Интернет-лицо умного дома

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

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

Хочется веб-морду. Чтоб зашёл на сайт, залогинился, и тут тебе и графики температуры и кнопки управления.

Беда в том, что в этих веб-делах я чета ни в зуб ногой.

Пока вижу 2 варианта:

1. Простой. Арендовать VDS, повесить на нем крутится программку, которая собсно будет принимать инфо от распберри пи с дачи, и передавать туда команды. Технически, знаю как все это реализовать на Пайтоне, но 400 руб/месяц за VDS расстраивают.

2. Наверное, тоже простой, но пока не понимаю можно ли, а если можно, то как. Есть некоторое количество сайтов, на которых можно запустить uWSGI (я с этой штукой знаком только шарочно), и реализовать все на нем. Поскольку за сайты энти я и так плачу, то получается, что типа бесплатно.

Может кто посоветовать, куда посмотреть?

Python. Подбор всех возможных вариантов

Занимаюсь, по мере сил, дальнейшим изучением  языка Python для целей, понятно, порабощения мира.

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

В итоге скрипт получился, но кажется мне он несколько тяжеловесным.
Может, кто натолкнет на мысль, как сделать прощще?

Читать далее

Неопытности и нубства вопрос

Допустим есть цикл, который делает действия А и Б через какие то неравные и непрогнозируемые периоды времени. Ну включает-выключает двигатели, измеряет расстояние радаром, живет своей жизнью. Это понятно, это просто.

При этом мне еще кровь износу нужно мигать светодиодом и важно, чтобы мигание шло с ритмом 1 сек. (на само деле неважно с каким, важно, что эта частота не ложится на такт основного цикла).

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

Или условия задачи неполные?