Центр задач
Пакет с кнопкой «Отменить»
- 8 видов
- Работа, заводящая задачу
- Последние 50
- Строк задач хранится
- После каждой штуки
- Ход пишется
- Никогда
- Продолжается после перезапуска
Строка на каждый пакет
Центр задач стоит в верхней полосе окна программы. На значке вы видите то, что идёт или ждёт прямо сейчас, и ничего больше.
Один пакет это одна строка. Вы видите в ней название с вашим числом, состояние, полосу на время работы, счёт сделанного и время последнего движения.
Прогон сценария внутри программы и пакет, пущенный из списка, это две строки разом, и на значке вы видите обе.
| Работа | Один шаг полосы | Чем движется |
|---|---|---|
| Запуск профилей | Один открытый профиль | Окно программы |
| Остановка профилей | Один закрытый браузер | Окно программы |
| Перемещение профилей | Один переписанный профиль | Окно программы |
| Назначение прокси | Один переписанный профиль | Окно программы |
| Удаление профилей (в корзину) | Один профиль в корзину | Окно программы |
| Удаление профилей (навсегда) | Один стёртый насовсем профиль | Окно программы |
| Прогон сценария | Один шаг на одном профиле | Сама программа |
| Куки-робот | Один шаг на одном сайте | Сама программа |
Две дороги до остановки
Пакетом, которым правит окно, программа идёт по вашему выбору профиль за профилем. Отмена ложится между профилями, поэтому уже открывающийся профиль доходит до конца, а следующий не начинается.
Прогон сценария и куки-робот идут в самой программе, поэтому кнопкой вы останавливаете и их, а не один лишь список профилей. Остановка ложится на ближайшем шаге, и вложенные повторы и развилки кончаются вместе с ним.
Что происходит после нажатия
- 1
Вы нажали
Кнопка гаснет, и вы читаете, что остановка ляжет после текущего профиля.
- 2
Начатый профиль доходит
Обрыв на середине оставил бы полуоткрытый браузер или недописанную запись.
- 3
Остальные не начинаются
Пакет кончается тем числом, до которого дошёл, а не тем, что вы выбрали.
- 4
Строка получает итог
Вы видите её отменённой, а отчёт называет, сколько профилей правда прошло.
Отмена это не откат
Отмена останавливает то, что не началось. Сделанное она назад не отматывает: одного нажатия, которое вернёт двести профилей в прежний вид, не существует.
Думать об этом стоит на чистке корзины. Отмена на середине оставляет уже стёртые профили стёртыми, а те, что стояли за ними, лежат в корзине нетронутыми.
Остановленный прогон кончается ошибкой
Ход пишется после каждой штуки
Счёт на диск ложится после каждого профиля, а не считается по часам. Поэтому медленный пакет вы видите движущимся, а не замершим.
У единственного случая, когда полоса честно стоит, есть своё состояние. Когда все окна браузера, какие позволяет эта машина, уже открыты, вы видите «В очереди», и очередь ждёт, пока одно закроется.
- Выполняется
- Пакет идёт по вашему выбору, либо строка осталась от закрытого вами окна
- В очереди
- Ждём, пока закроется окно браузера
- Готово
- Дошли до конца списка
- Ошибка
- Не вышло ничего либо прогон остановлен
- Отменено
- Вы нажали «Отменить», и остановка легла между профилями
«Очистить завершённые» убирает кончившиеся строки и оставляет идущие.
Итог находит вас в другом месте
О пакете, дошедшем до конца или упавшем, вы найдёте строку в списке уведомлений, с пометкой о завершении или об ошибке. Строка переживает перезапуск, поэтому ночной прогон утром на месте.
Если окна в эту минуту перед вами нет, программа стучится ещё и средствами системы. Это сообщение не отчёт, а дорога назад: нажатие возвращает окно вперёд, а строка со счётом уже ждёт.
Готовое к установке обновление, несостоявшееся расписание и достигнутый предел тарифа оставляют такую же строку.
Что перезапуск делает с незаконченным
Здесь ничего не продолжается. Пакет живёт, пока идёт по вашему списку, а список уходит вместе с работающей программой.
Поэтому при следующем запуске каждую строку, оставшуюся выполняющейся или ждущей, вы увидите ошибкой. Оставить её выполняющейся было бы хуже: вы ждали бы конца, который уже не наступит.
Сами строки остаются. Последние 50 задач вы найдёте на месте, поэтому утро после ночного прогона всё-таки рассказывает, что было.
Список остаётся на этой машине
Строки задач и уведомления лежат у вас на диске, в собственной папке программы, и на macOS и Linux прочитать их может только ваша учётная запись.
Ни один из них не уезжает в аккаунт, и серверной половины у этого списка нет. Второй ваш компьютер держит свои задачи и об этих не знает ничего.
Профиль, удалённый насовсем, уносит своё имя из файла уведомлений: журнал, который нельзя увидеть и очистить, это не тот журнал, на который соглашались.
Чего это не делает
- Перезапуск это не переживает. Ничего не продолжается, а задачу, застигнутую на ходу, вы увидите ошибкой, а не притворяющейся живой.
- Отмена не откатывает. Она останавливает то, что не началось, а уже открытые, перенесённые или стёртые профили такими и остаются.
- Закрытое окно программы обрывает пакет, которым оно правило. Запуск, остановка, перенос, назначение и удаление встают там, где стояли.
- Список местный. Задачи и уведомления не доходят до аккаунта, поэтому второй компьютер не покажет ничего о пакете, прогнанном здесь.
Как проверить
Каждое утверждение выше лежит в одном файле, и почти у каждого есть стенд, который можно запустить.
- Отменённый пакет встаёт между профилями и говорит, докуда дошёл на самом деле
- apps/desktop/src/manager/renderer.js · apps/desktop/test/очередь-запуска.js
- Незаконченная задача при следующем запуске помечается ошибкой, а не остаётся живой
- apps/desktop/src/lib/tasks.js
- Итог доходит средствами системы, когда окна перед вами нет
- apps/desktop/src/main/main.js · apps/desktop/test/notify-outside.js
- «Готово» значит, что шаги правда прошли, а не что программа не упала
- apps/desktop/src/main/main.js · apps/desktop/test/run-result-honest.js
Вопросы
- Можно уйти на другой экран, пока идёт пакет?
- Да. Строка продолжает двигаться, а об итоге программа скажет средствами системы, если окна перед вами нет. Закрытое окно это другое дело.
- Что станет с задачей, если программу убили?
- При следующем запуске вы увидите её ошибкой. Это сказано про строку, а не про ваши профили: всё, что пакет успел сделать, сделано.
- Полоса не двигается несколько минут. Она застряла?
- Смотрите на состояние строки. «В очереди» значит, что все окна браузера, какие позволяет машина, открыты, и очередь ждёт освободившегося до получаса. «Выполняется» с медленным счётом это обычно пауза между запусками.
- Список можно очистить?
- «Очистить завершённые» убирает всё кончившееся и оставляет идущее. У списка уведомлений своя очистка, а профиль, удалённый насовсем, уносит из него своё имя.
Читать дальше
Групповые действия
Девять дел, которые вы делаете с выбором, и что сообщает каждый прогон.
Автоматизация без кода
Сценарии, чьи прогоны берут ту же строку и ту же остановку.
Куки-робот
Тот самый долгий прогон, за которым центр и присматривает.
Расписания и запуск без окна
Что начинает прогон, когда у машины никого нет.
Пустите пакет и посмотрите, как он идёт
В ARMANOS выберите несколько профилей и нажмите «Запустить», не закрывая центр задач.