01110111011011001001110110100001111000011100010110110001101000100011010011111001010111010101011100100011110001100100111100111001101110100111010011001010101010011110101100001

11010001110011111001001011000110101110111100101110011101010001001111011011111010101111111000100100000010100000101110100101100110010110000100110101110011101000110011111011100

01101110100000000111101111011110111011011101000101101000000110010010111010110101000010001011010100111111011010100110001101111011111010010100011101100100001110001011110111001

ЦИФРОВЫЕ РЕШЕНИЯ

Веб-сервис для тестирования сайтов DarkView


Задача: разработать сервис для тестирования верстки сайтов в различных браузерах и ОС.

http://darkview.ru:8081


Этот проект стоит особняком в числе наших проектов, поскольку разрабатывался для решения внутренних задач. Студия делает сайты, а сайты нужно тестировать. Делать это на ноутбуке разработчика можно, но ему приходится держать у себя несколько браузеров, а главное — он может проверить результат только на своей операционной системе. А нужно на разных. Мы традиционно работаем на Linux, а сайты должны хорошо выглядеть и на Windows, и на MacOS. Можно развернуть «испытательный стенд» из компьютеров на разных ОС (забегая вперед — такой стенд все-таки был развернут), но интернет-сервисы удобнее хотя бы тем, что доступны из любого места и не требуют постоянного обслуживания.


Когда-то были мы использовали зарубежные онлайн-сервисы, но после 2022 года с ними начались очевидные проблемы и появилась мысль — а что, если разработать свой? Опять же — это интересная задача.


Разработка прототипа началась в 2022 году, и вначале система «жила» на нескольких компьютерах, объединенных в локальную сеть. В 2023 она была перенесена на сервера в интернет, и с тех пор существует в онлайне.

О названии. Поскольку это был внутренний проект, её можно было называть как угодно, ничем себя не ограничивая. Назвали «Duckview» — в честь метода утёнка из программисткого фольклора. При отрисовке логотипа, однако, возникли сложности: у нейросетей он получался слишком страшным, а у дизайнера — слишком корпоративным. Так как в онлайн-версии хотелось использовать тёмную тему, решили попробовать переименовать систему в созвучное «Darkview» — здесь с логотипом получилось лучше, и это название осталось.


Кстати, боязнь того, что за вами наблюдает утка, называется анатидаефобия (anatidaephobia)

Сейчас Darkview используется как тестовый полигон для отладки проектов студии. Помимо исходной задумки — тестирования на разных браузерах — её оказалось удобно использовать в случае, когда отображение сайта расходится у заказчика и разработчика . Типичный диалог между ними может выглядеть так:

— «Вы обещали реализовать такое-то изменение— я его не вижу»

— «Странно, у меня всё работает»

Такая ситуация возникает когда либо разработчик не обновил сайт, либо на стороне заказчика отображаются старые данные из кэша браузера. Darkview в таком случае выступает в роли «третейского судьи»: он выполняет отрисовку на удаленным машинах, без кэширования.

Вопрос предоставления доступа к сервису всем желающим остается открытым, сейчас мы рассматриваем его в первую очередь как внутренний проект.