Академия
Пять ошибок и их цена
Урок 13 из 14
Откуда взяты эти пять
Они сняты с отказов и предупреждений, которые печатает программа. Ошибка, на которую никто не наступает, своего сообщения не получает.
Таблица это весь урок в одном месте. Разделы после неё говорят, что было сделано и что может прочитать площадка.
| Ошибка | Что можно прочитать | Чем закрывается |
|---|---|---|
| Непроверенный выход | Часы и язык, которые могут не сойтись с адресом | Одно нажатие «Проверить» на этой строке |
| Смена на доверии | Адрес прошлой сессии | Строка о том, сменился адрес или остался прежним |
| Один выход на многих | Один выход и несколько личностей за ним | Библиотека, розданная выбранным профилям |
| Профиль открыт дважды | Две живые сессии одного аккаунта | Вопрос, который программа задаёт перед перехватом |
| Слишком много окон | Залп сессий с одной машины | Очередь, ждущая свободного места |
Непроверенный выход
Окно открывается на адресе, который никто не мерил со дня покупки. Мёртвый адрес не загрузит ничего, и запуск потрачен впустую.
Дороже другой случай: адрес отвечает, а страну выхода определить не удалось. Часы и язык профиля выставляются тогда без страны и могут не совпасть с адресом.
Что произошло
Профиль запустили на строке библиотеки, которую никто не проверял со дня покупки.
Что читает площадка
Часы и список языков, которым необязательно сходиться с адресом, откуда пришёл запрос.
Что делать вместо этого
Нажать «Проверить» на этой строке. В ответе адрес выхода, его страна и время до первого отклика.
Смена адреса на доверии
Продавец ответил, значит адрес сменился. Продавцы принимают эту команду гораздо чаще, чем модемы её исполняют.
Поэтому адрес меряется до команды и ещё раз после неё, и человеку говорят, что из трёх случилось: адрес сменился, остался прежним или ответ пришёл, а проверить пока не удалось.
Что произошло
По ссылке смены сходили и открыли следующее окно, не прочитав ответа.
Что читает площадка
Адрес прошлой сессии, на котором теперь сидит второй аккаунт.
Что делать вместо этого
Прочитать строку под записью. Профиль, которому включили свежий адрес перед каждым запуском, останется закрытым, если команда не прошла.
Один выход на многих профилях
Два аккаунта, выходящие с одного адреса, это та же связь, что два аккаунта на одной машине, только с другой стороны. Площадке она не стоит ничего.
Библиотека считает это за вас. У каждой записи сказано, сколько профилей стоит за этим адресом, а кнопка называет их по именам.
Что произошло
Пачке новых профилей достался тот адрес, который купили первым.
Что читает площадка
Один выход и несколько личностей за ним, а это самая дешёвая связь из доступных площадке.
Что делать вместо этого
Выделить профили и раздать им библиотеку по кругу. Каждому достаётся следующая запись, а открытые окна пропускаются.
Один профиль открыт дважды
Одну папку профиля нельзя делить между двумя браузерами, поэтому второй экземпляр того же профиля не запускается. На этом компьютере этим и кончается.
Между двумя компьютерами это дорогой случай. Программа спрашивает перед перехватом и называет машину, которая держит профиль, и время с начала.
Что произошло
Тот же профиль запустили на втором компьютере или прогнали сценарий по окну, которое уже открыто.
Что читает площадка
Две живые сессии одного аккаунта сразу из двух мест.
Что делать вместо этого
Закрыть окно там, где оно уже открыто, либо перехватить профиль и дать окнам на той стороне закрыться.
Слишком много окон разом
Отказ открыть ещё одно это мягкая половина дела. Другая половина в том, что десятки браузеров, стучащихся в одну площадку с одной машины, выглядят ровно тем, чем являются.
Уже открытые никто не закрывает. Сколько окон держит машина, считается от её же памяти, а не вписано в программу.
Что произошло
Запуск нажали на длинном выделении, а число в отказе прочитали как предел.
Что читает площадка
Залп сессий с одной машины внутри одной минуты.
Что делать вместо этого
Отдать дело очереди. Групповой запуск, прогон сценария и расписание ждут свободного места, а не записывают профиль в провалившиеся.
Ошибка без ответа в браузере
Время, содержимое и история аккаунта остаются вашими. Пятидесяти аккаунтам, публикующим один текст в одну минуту, общий адрес для связи не нужен.
Отказа про это программа не напечатает никогда. Поэтому этот раздел стоит в конце, а не впереди.
Чего этот урок не утверждает
- Он не выстраивает эти пять по частоте. Они выбраны из строк, которые печатает программа, а счёта причин программа не ведёт.
- Он не описывает правила какой-то одной площадки. Второй аккаунт может быть против них, и никакая настройка браузера этого не меняет.
- Он не обещает, что раздача библиотеки даст каждому профилю свой выход. Пул короче выделения повторяется по кругу.
- Он не утверждает, что профиль откажется открыться на несменившемся адресе. Переключатель перед запуском останавливает запуск, когда команда не прошла, а не когда адрес вернулся прежним.
- Он не говорит, сколько окон держит ваша машина. Это число идёт от её памяти, поэтому меняется при переезде на другой компьютер.
Где это можно увидеть самому
Каждое утверждение выше это одно место в коде и один стенд.
- Проверка прокси идёт дорогой запуска, а страна выхода определяется там, где её читают часы
- apps/desktop/test/proxy-check-uses-bridge.js · apps/desktop/test/exit-geo.js
- Смена адреса сообщает три разных ответа, а не сводит их к двум
- apps/desktop/test/proxy-rotation.js
- Библиотека раздаётся по одной записи, и открытый профиль не съедает своего места
- apps/desktop/test/proxy-round-robin.js
- Профиль, уже открытый в другом месте, не открывается дважды, а предел открытых идёт от памяти машины
- apps/desktop/test/profile-busy.js · apps/desktop/test/предел-открытых.js
Вопросы
- Какая из пяти самая тяжёлая?
- Один выход на многих профилях и один профиль, открытый дважды. Обе отдают площадке связь, за которую ей не пришлось работать.
- Останавливает ли программа эти ошибки?
- Две из них останавливает: профиль, уже открытый в другом месте, и окно сверх предела. Остальные три это строки, которые надо прочитать.
- Продавец сказал, что смена прошла, почему программа спорит?
- Она не спорит. Она спросила у прокси его адрес после команды и не получила ответа, а так выглядит модем, который ещё поднимается.
- Можно ли нарочно поставить один адрес нескольким профилям?
- Так делают для аккаунтов, которые и должны выглядеть связанными. Счёт у записи стоит ровно затем, чтобы это оставалось решением, а не случайностью.
- Почему поведение в конце, а не в начале?
- Потому что четыре ошибки до него закрываются настройками, а поведение нет. Поставить его первым значило бы намекнуть, что остальные не важны.
Рядом с этим
Почему площадки связывают аккаунты
Четыре приметы, которые эти ошибки отдают.
Проверить прокси перед запуском
Нажатие, которое снимает первую ошибку.
Смену адреса не удалось подтвердить
Что значит осторожная строка про адрес.
Профилей уже открыто много
Предел и очередь, которая его ждёт.
Прокси и выходы
Что библиотека хранит о каждом адресе.
Проверьте выходы перед следующим запуском
«Проверить все» идёт по библиотеке по одной записи и говорит, сколько ответило.