Кто-нибудь знает, как в FogBugz реализована функция "сделать скриншот текущего рабочего экрана"? Это делается исключительно через php? Перл? Флэш-скрипт?
Как Fogbugz реализовал функцию создания скриншотов?
Ответы (2)
FogBugz включает небольшое приложение для Mac или Windows, которое делает снимок экрана, а затем HTTP отправляет его на страницу в FogBugz, которая помещает изображение в базу данных и прикрепляет его к делу. Это довольно просто; если хотите что-то помощнее, посмотрите TechSmith SnagIt, в котором есть интеграция FogBugz, как встроенный инструмент.
Версия утилиты скриншотов FogBugz для Windows написана на C++ с помощью MFC — это приложение для Windows, которое работает, получая совместимый контроллер домена и встраивая в него экран, а затем конвертируя его в PNG. Версия для Mac была написана с использованием Real Basic и опирается на встроенную функциональность Grab.
Я совершенно уверен, что это не так, как это делает FogBugz, но это можно сделать полностью на стороне сервера в Perl, используя WWW::Mechanize::Firefox (запуск Firefox на сервере и взаимодействие с ним через подключаемый модуль Mozrepl).
Обновление: я вижу, что есть ряд вопросов с тегом скриншота веб-страницы; вы можете просмотреть их и посмотреть, есть ли там ответ, который вам подходит.