четверг, 11 февраля 2016 г.

Тестировщик - это все-таки судьба.

Поймал баг на мобильной странице теле2:
parsing "[a-z0-9][\-\.\+\_a-z0-9]*@[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.[a-z]{2,20}" - Unrecognized escape sequence \_.


Связан с тем, что маска во время ввода контактного номера не исчезает, а уползает:
+7 (9112223344___) ___-__-__

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

вторник, 9 февраля 2016 г.

Вчера я, как всегда, закрыл крышку ноутбука и отправился спать. Так же, как делал множество ночей до этого.
С утра же винда, загрузившись, задумчиво сказала, что не узнает мой локальный пароль. И глобальный не узнает. И ресетнутый не узнает.
Я точно знал, что у меня ничего не менялось, я знал все пароли и точно знал свои системные особенности. С этим багажом и удалось локализовать феерический баг.

Окружение: 
  • Вин 10 (легальная) с учетной записью Майкрософт, 
  • ноутбук Acer Aspire, 
  • проводной интернет от Корбины, который не умеет оставаться залогиненным и обязательно требует логин и пароль(то есть получить к нему доступ с экрана ввода пароля нельзя)
Поскольку на стартовом экране интернета нет, то используется один-единственный пароль, установленный пару лет назад еще при покупке ноутбука, в вайфае Юлмарта. Дома у меня вайфая нет.Локальной учетной записи тоже нет, точнее, я думал, что имеющаяся запись - локальная, пароль-то на ней не менялся, хотя пароль от самой учетной записи я менял несколько раз).
И в один не очень прекрасный день Вин10 сравнила локальный  глобальный пароли, и поняла - что-то не так. Они различаются!
Но при этом получить глобальный актуальный пароль не могла - интернета-то нет!
Но и под старым не пускала. И под всеми промежуточными. Все неправильные! 

Подошло следующее лечение: перезагрузка в безопасный режим(вообще должно работать через Шифт+перезагрузить, но мы не ищем легких путей, и у меня сработал только вариант "трижды вырубить ноутбук в процессе загрузки аппаратно", на четвертый раз загружается меню восстановления), и еще один перебор всех промежуточных паролей. Подошел пред-предпоследнй. Замечу, что на главном экране обычного режима я его тоже вводил, но там, видимо, погружается некая дополнительная проверка.
Перезагрузился еще раз - на этот раз в обычном режиме этот пароль тоже подошел.

Интересно, как это работает: то есть пул старых паролей где-то учитывался, но при этом не использовался, пока не сломалась проверка. При этом воспользоваться вайфаем, который раздает мой планшет, ноутбук не смог.В безопасном режиме эта проверка отключилась, и один из паролей пула засчитался актуальным, хотя он не был на самом деле актуальным, я сменил его пару месяцев назад.

Создал локальную запись админа, на всякий случай. Еще на такой случай полезно иметь загрузочный диск или флешку, но так получилось, что у меня его не было.
Кстати, описанный вариант создания локального админа на официальном сайте не работает. Мне подошел способ, описанный вот в этом видео-уроке.