Anonymous
Но меня все еще сильно беспокоит то, что я не смогу контролировать выполнение задач. Например отправлю несколько команд, но забуду об этом... Или например мне задача начнет выполняться не совсем правильно, хотя это будет не всегда критично... В общем мне кажется у меня нет достаточного контроля над процессом выполнения команд.
Anonymous
В общем я представляю что нужно написать пару методов которые будут связывать всю архитектуру, как архитектуру асинхронной программы. Можете посоветовать куда копать?
🍁 Jaŭhien
Знает кто-нибудь перевод этой статьи? Бросьте ссылку, пжлст. http://joeduffyblog.com/2016/02/07/the-error-model/
🍁 Jaŭhien
Там какой-то сложный инглиш
Anonymous
Ты еще делать не начал, а уже все выходит из под контроля
Ну я уже начал. Просто сейчас как-раз решаю то о чем вопрос задавал.
Anonymous
Просто у меня как всегда, знания компенсируют абстрактные и пространные размышления
Andrew
Ну я уже начал. Просто сейчас как-раз решаю то о чем вопрос задавал.
Ну команды наверное должны попадать в какой то lifo список (он не забудет) и обрабатываться в соответствии с правилами и структурой родительских команд
Andrew
Почему именно lifo?
ну последняя введенная команда будет исполняться последней. Если очередь заполнена предыдущими выполняющимися
Andrew
Не понимаю зачем это🧐
Команды выполняются асинхронно?
Anonymous
Команды выполняются асинхронно?
Телеграм боту отправляется команда, далее она выполняется, запуская необходимые методы и передавая аргументы. В некоторых случаях сразу-же возвращает результат в сообщении
Anonymous
Выходит да)
Andrew
Возможно одновременное выполнение нескольких команд?
Andrew
Возможно использование подкоманд в контексте родительской?
Anonymous
Нет, но очень хотелось бы
Anonymous
-doit function —param1 value1 —param2 value2
Anonymous
Модель примерно такая
Andrew
запаришься вводить команды. Это какое то телеграмм-программирование получится
Anonymous
Почему? Мне ведь это нужно только для управления... Если бы была какая-нибудь альтернатива...
Anonymous
-чел :5 -ударитьполицу -получитьсписок врагов
Anonymous
Вот еслибы можно было сделать вызов подфункции...
Andrew
ну посмотри примеры команд в существующих ботах, возьми лучшее
Anonymous
В каких?
Andrew
да хер знает, на твоё усмотрение
Anonymous
Я не знаю не одного
Anonymous
Даже найти не смог
Andrew
можно же кнопочки показывать с действиями и всякое такое
Anonymous
Можно, но я хотел через команды
Andrew
ну хотел через команды - делай
Tishka17
как будто кнопочки посылают не текст команды
Anonymous
например?
Ну например сделать такую модель: -функция сущность и выполнять ее в обратном порядке
Anonymous
Например
Tishka17
да конкретный прмиер покажи
Je
-чел :5 -ударитьполицу -получитьсписок врагов
как уже заметил Тишка - ты разрабатываешь свой декларативный язык тебе нужно придумать способ передачи аргументов между этими вызовами
Je
в bash яркий пример - pipe, ты можешь сделать его программно, как интерфейс
Anonymous
да конкретный прмиер покажи
-пойтивкачалку -получитьсписокботов -сортировать hp<100
Tishka17
ух
Tishka17
ну у тебя три варианта: 1. bash-style 2. powershell style 3. взять готовый язык
Andrew
пойти в качалку и сортировать всех кто нездоров?
Anonymous
Отправить в качалку тех кто не здоров)
Tishka17
-пойтивкачалку -получитьсписокботов -сортировать hp<100
поулчитьсписокботов | фильтр —мин-hp=100 | отправитьвкачалку
Andrew
ну у тебя три варианта: 1. bash-style 2. powershell style 3. взять готовый язык
не усложнять несуществующую реализацию и написать простой прототип с конечным списком команд. При успехе заменить на Тишкин вариант
Anonymous
-пойтивкачалку -получитьсписокботов -сортировать hp<100
Правильнее будет так -пойтивкачалку -сортировать hp<100 -получитьсписокботов
Tishka17
хз зачем тебе польская нотация
Tishka17
или что там у тебя вышло
Anonymous
Если для упращения сделать выполнение с конца
Anonymous
Ну то-есть аргументы будут передоваться из функции в функцию по обратному пути) хз
Tishka17
x = “” for cmd in message.text.split(“|”): x = execute_command(cmd, args=x) message.send_reply(x)
Tishka17
вот тебе псевдо код
Je
совсем просто можно завести на один ответ некоторый стейт и пусть все функции по порядку выполняются и изменяют его
Je
@DLermontov заводи в коде переменные в ответе, все необходимые, и договаривайся у себя использовать их по одному имени, просто выполняй функции последовательно с аргументами на текущем стейте и последовательно вычисляй ответ
lexx
Привет. Кто-нибудь знает как в DRF правильно прокинуть в ответ параметры валидаторов? Например для min_value значение этого самого минимального порога?
Sayid
я авторизовался на сайте через post и у меня есть куки. Каким образом можно сохранить сессию/куки так, чтобы при следующем запуске программы можно было не авторизоваться, а просто загрузить данные и восстановить сессию?
Anonymous
Кто нибудь знает как к днс добавить TXT запись?
NO
Странный вопрос, берёшь и добавляешь
NO
что именно?
NO
Народ, а есть спецы по pyqt? У меня почему-то код на x86 работает, а на raspberrypi нет, куда можно дебажить?
Anonymous
NO
В днс сервер для данного домена "favorite drink=orange juice"
Anonymous
Как? Команду не знаю.
NO
Это не командой делается, это делается в настройках днс, тебе надо понять где конфигурационный файл днс сервера.
Tishka17
или в админке, если есть
NO
Да, кстати
Tishka17
что-то я сомневаюсь, что он сам админит DNS
NO
:)
Anonymous
NO
а как проявляется?
http://paste.org.ru/?fxyb9s вот этот код на Pi чёрный background, а по идее должен быть прозрачный
NO
Да надо. Как мне это сделать? Подскажите пожалуйста я в серверах новичек
Тяжёлый вопрос, тебе почти с 0 надо рассказать, ты администрируешь ДНС или кто-то другой? Если на linux то в /etc/bind
Tishka17
иксы же?
Tishka17
дравер там
NO
Да
NO
Не смотрел