"Угадай, что сломалось": квест на iPhone без iPhone

Некое время назад, настроил я Mattermost. Интегрировал с 1С, подружил с CRM, допилил под хотелки клиента. И да, компромис ту был - либо обновления доступны, либо то, что клиент хочет. В итоге - обновлений не будет у них. Но ладно, речь не о том - те проблемы будем решать в свое время: мое дело было предупредить клиента.

Проверил на Windows - летает и в браузерах и в приложении. На Linux - летает и в приложении и в браузерах. На Android - летает - и так и так. Я выдохнул. Расслабился. Ага, рано как оказалось - кто б подумать мог, да?

Поступает пинг: iPhone не тянет.

Я не покупаю “огрызки”. Самсунг - проверенный друг, надёжный, удобный. Дело вкуса. Но нонсенс в том, что к вечеру всё должно работать. А у меня нет iPhone. И Мака нет. Ничего нет. “Полковник Кудасов нищ, господа”, - вспомнилась фраза из старого фильма.

Начинается квест

Выход у меня - только на топ-менеджмент. Они не готовы играть в тестировщика целый день. У них совещания, отчёты, стратегии. Им некогда смотреть на белый экран и думать, что там могло бы быть. Один товарищ помог, но быстро отвалился - у него тоже свои “огрызки” горят.

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

Каждое изменение - и я пишу в мессенджер: “Ну как?”. Полчаса тишины. Потом приходит лаконичный ответ: “Белый экран”. И человек на том конце провода снова выпадает из реальности, уходя в свои топ-менеджерские заботы. А я остаюсь один на один с этим белым экраном. И своими догадками.

При чём тут игра

Это напоминает “Угадай, кто я?”. Тебе на лоб клеят карточку, а ты не знаешь, что там. Задаёшь вопросы, но ответы - расплывчатые. “Это животное?” - “Ну, типа того”. “Оно большое?” - “Ну, бывает”.

Я спрашиваю: “Что в консоли?” - “Не знаю”. Я спрашиваю: “Можешь сделать скриншот консоли, которую я объяснил как открыть?” - Приходит фото белого экрана через телефон без открытой консоли. Зато с бликами, отражением пальца, который держит камеру и тенью от жалюзи. Это уже не скриншот, это арт-объект. Знаете, я завидую ракообразным: у них глаза на стебельках. Они могут подглядеть. А я - нет. Я могу только спрашивать и надеяться.

Всё решилось двумя строками

В итоге - методом научного тыка, с захода номер N, когда уже хотелось покупать билет на самолет, чтоб посмотреть что там происходит, получилось. Прокинул HTTPS и SSL. 2 строки в конфиге. Хотя бог его знает - может и предыдущие правки тоже помогли? Не знаю честно. Как говорится код - “предмет темный и исследованию не подлежит”. А все потому, что Safari на новых iPhone крайне критично относится к пакетам, идущим через сокеты. Мелочь. На других устройствах работало отлично и на это не обращало внимания. А вот “огрызки” упираются. На своей волне живут.

Никогда не было и вот опять…

Я вчера снова столкнулся с ситуацией, где невалидное объяснение на простой вопрос - это не исключение, а правило.

Ожидалось чёткое пояснение: - Через что зашёл, какая модель девайса, какой браузер. - Если я попросил для ускорения процесса по инструкции галочки поставить и кнопочку нажать, то что увидел в итоге. - Консоль, скриншот.

Но даже третий пункт - это слишком. Люди шлют не скриншоты с Мака, а фото его экрана через телефон. И это - не “неумение”. Это - просто другой мир. Где “белый экран” и лаконичное “не работает” - это достаточный ответ. Где “не работает” - это диагноз. А “почини” - это инструкция.

Вообще знаете, анекдот напоминает. Шерлок с Ватсоном заблудились. И вот встречают они мужика: “Сэр, скажите, где мы находимся?” - “В лесу”. Мужик уходит. Холмс: “Это был программист”. Ватсон: “Холмс, как вы догадались?!” - “Элементарно Ватсон, он дал абсолютно исчерпывающий ответ. который ничего не объясняет”.

Интересно, сколько ещё таких “белых экранов” будет, где не видя устройства, не имея консоли, останется надеяться только на фото экрана через телефон?