Как стать автором
Обновить
19
0

Пользователь

Отправить сообщение

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

Действительно, формирование реестра участников является ключевой задачей и с административной стороны очень непростой. Некоторых соседей приходилось долго убеждать "поговорить" с ботом.

Интересно также было формировать реестр земельных участков. Потребовалось составить полигоны с координатами углов земельных участков.

"polygon" : [ 
    [ 
        38.8386627021692, 
        44.747769230334
    ], 
    [ 
        38.8385678400752, 
        44.7475401641553
    ], 
    [ 
        38.8390895815922, 
        44.7474301222369
    ], 
    [ 
        38.8391733764419, 
        44.7476367313806
    ], 
    [ 
        38.8386627021692, 
        44.747769230334
    ]
]

Полигоны мы составили с использованием приложения rosreestr2coord. Чтобы немного упросить процесс, мы разработали скрипт, который проходил по списку кадастровых номеров и запускал cli-приложение.

./rosreestr2coord -c 23:26:0401000:3919 -P

Также мы разработали скрипт, который из полученных файлов с данными из Росреестра формировал json-объекты земельных участков и помещал их в базу данных.

Хороший обзор получился! Спасибо!
Я бы еще порекомендовал посмотреть в сторону Telegram-ботов, которые за счет кросс-платформенности мессенджера, выигрывают у некоторых приложений.

Распределяя фасоль в категорию продукты, мы не записываем, что деньги потрачены на фасоль. Мы записываем, что деньги потрачены на продукты.
Посмотрите, примеры
На десктопе с точками


На мобильном телефоне с точками


На дектопе без точек


На мобильном телефоне без точек


Вариант на Desktop с точками выглядит приятнее. Но на мобильном телефоне — совсем не так.
По поводу копеек — планирую дать пользователям возможность отображать отчет как с копейками, так и без копеек.
В одном из ближайших обновлений планирую реализовать эту функцию!
Для декодирования QR-кода использую утилиту zbarimg из пакета zbar-tools. Обновил статью, добавил ссылку. Спасибо.
1) Спасибо. Приложение определенно стоит внимания.
2) В этом случае пользователю придется еще раз добавить позицию в категорию.
Сравните схожие позиции (раздел «Отвязать товар» в настройках)
image
Еще до релиза в одной из версий я реализовал распределение позиций в чеке по ключевым словам. Позже я отказался от этой идеи, так как встречались товары с названиями, соответствующими потенциально разным категориям, например, «Молоко пакет», «Печенье Топл. молоко», «Пакет майка».
Поэтому сейчас используется строгое соответствие.
Мне нравится использовать бот в Telegram @budgetmoneybot
Бюджет всегда под рукой. Да и чеки (точнее QR-коды) можно фотографировать и направлять боту. Мы с супругой создали группу в Telegram «Семейный бюджет», добавили туда бота — пользуемся с удовольствием.
image
Проблема, как выяснилось, была связана с утечкой оперативной памяти на сервере (какой-то баг с процессом mate-settings-daemon)… Сейчас всё работает.
Буду искать выделенный сервер для бота…
Не… не на домашнем. Пока бот развернут на рабочем сервере вместе с другими приложениями…
В перспективе планирую перенести бота на выделенный сервер.


Спасибо за комментарий. Но у меня, к сожалению, не получилось воспроизвести эту ошибку. Бот корректно обрабатывает задание… Если ввели в точности так, как написали, ошибки быть не должно… Если ошибка всё-таки продолжает появляться, сообщите, пожалуйста…
Согласен. Буду работать над этим.
Со стикерами и аудиозаписями — всё ок. Бот направляет сообщение: «Неверный формат, попробуйте еще раз».
После ввода одинарной кавычки бот перезагрузился. Для того, чтобы отправлять ему задания, нужно ввести команду /start и установить часовой пояс.
Просто этого в ответ на стикеры, аудиозаписи и др. файлы бот, как я уже написал, направляет сообщение о неверном формате.
Это баг (связан с одинарной кавычкой). Спасибо, что обнаружили и рассказали о нем.
Ошибку исправлю как можно скорее…
Да, я думал над этим. Отлавливать команду можно будет по слову «каждый(-е)» и направлять задание в cron.
В этом случае придется создать базу данных для хранения периодических напоминаний пользователя, чтобы потом была возможность их отключить. Отменять задания можно будет, к примеру, следующим образом: послать боту команду /cancel, бот выдаст сообщение со пронумерованным списком всех периодических напоминаний, ввести номер периодического напоминания…
Буду работать над этим.
Запрос на GitHub принял.
В статью внес изменения.
Спасибо!
arg1 = string.join(sys.argv[1:],'\\ ')

Так ведь я для экранирования пробелов и использую join с подстановкой слэша как разделителя!

P. S. Только функция string здесь может не использоваться:
arg1 = '\\ '.join(sys.argv[1:])
Можно сделать так:
1. Открыть терминал (например, Ctrl+Alt+T)
2. Ввести строку: at 11:15 tomorrow
3. Нажать Enter
4. Ввести строку: zenity --display=:0 --warning --text='сделать\ отчет'
5. Нажать Ctlr+D

Можно даже так:
1. Открыть терминал (например, Ctrl+Alt+T)
2. Ввести строку: echo DISPLAY=:0 zenity --warning --text='сделать\ отчет' | at 11:15 tomorrow
3. Нажать Enter


Но, мне кажется, проще сделать так:
1. Открыть напоминалку (например, Ctrl+Shift+X)
2. Ввести строку: завтра в 11-15 сделать отчет
3. Нажать Enter

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность