Системный администратор Тристан Кальдербанк создал мессенджер на базе Excel, яркий пример прекрасного безумства, пишет The Register. Что ж, во всяком случае, он не использовал Excel для хранения данных кредитных карт.
Создавая свою платформу для мгновенного обмена сообщениями, которая работает в Excel, сисадмин едва ли намеревался составить конкуренцию Microsoft. В данный момент корпорация как раз создаёт мессенджер для внутрикорпоративного общения на базе Skype — Skype Teams, который пресса по обыкновению назвала «убийцей Slack».
Вот ключевые особенности специфичного Excel-мессенджера:
- Приложение не подвергается интернет-атакам, потому что работает только по локальной сети LAN.
- Пользователям не нужен клиент для обмена мгновенными сообщениями: всё происходит в Excel, который у всех сотрудников открыт на протяжении дня.
- Сообщение отправляется в течение 40 секунд.
- Модель «клиент-сервер» (клиентская таблица связывается с таблицей на сервере для получения/отправки сообщений) позволяет записывать сообщения в таблицы других пользователей. Бонус: не нужно переключаться между таблицами.
Как разработчик вообще заставил этого монстра функционировать?
Связать ячейки в пользовательских таблицах оказалось легко, но появились две проблемы. Первая заключалась в том, что новые сообщения появлялись только после сохранения таблицы (её удалось решить, настроив автосохранение каждые 20 секунд), а второй стало отсутствие многопользовательских чатов из-за peer-to-peer природы соединения.
Поэтому Кальдербанк переключился на «клиент-сервер», в которой все клиенты для получения сообщений связаны с таблицей на сервере. Последний постоянно проверяет все клиенты в папке, собирая никнеймы и сообщения, и создаёт мастер-окно чата, выстраивая общение по времени и удаляя дубликаты.
Пожалуй, в этом креативе можно усмотреть только один минус: пока сисадмины и разработчики истязают Excel в своё удовольствие, серьёзные задачи игнорируются, заключает издание.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.