Необхоидмо составить концепцию и реализовать генератор превью-картинок различных задаваемых веб-страниц.

На вход генератору будет подаваться список УРЛей. На выходе должны появляться маленькие картинки-скриншоты этих страниц.

Примеры того, какие именно превью имеются ввиду:

http://www.thumbshots.net/search.aspx?q=assassins+creed

http://snapcasa.com/SampleSnap.aspx

http://www.websnapr.com/

Генератор тамбнейлов страниц должен быть реализован в виде многопоточного fastcgi либо http proxy сервера (количество одновременно работающих потоков должно настраиваться в конфиг файле, ожидается, что их будет 10-20). Требования:

1. Работа в связке с nginx

Данный fastcgi/http proxy будет работать в связке с nginx+модуль кэширования (http://www.webtatic.com/blog/2008/04/page-level-caching-with-nginx/). К nginx будут приходить url на обработку в виде http://mythumbnailmaker.com/?url=http://google.com. Если для данного урла уже был сгененирован thumbnail, то он отдается из nginx кэша, иначе запрос передается fastcgi/http proxy, который генерит тамбнейл и отдает nginx-у. nginx в свою очередь отдает клиенту картинку и сохраняет ее на диск (в кэш).

2. Логика генерации тамбнейла

- изначально нужно рендерить страницу для области просмотра 1280x1024 (размеры нужно вынести в конфиг файл).

Если сайт имеет бОльшие размеры, тамбнейл должен формироваться на основе его левой верхней части.

- картинка должна уменьшаться до указанного в файле конфигурации размера (например 125x100).

- поверх картинки должен накладываться полупрозрачный png, указанный в конфиг файле

- результирующая картинка конвертируется в jpeg формат с указанным в конфиг файле качеством и отдается клиенту.

3. Загрузка документов

- Обязательно должно поддерживаться gzip сжатие загружаемого контента

- разрабатываемый сервер должен уметь загружать файлы через http proxy (настройки должны быть в конфиг файле)

- ОПЦИОНАЛЬНО НО ОЧЕНЬ ВАЖНО: оптимизация загрузки графики. Должны загружаться только те картинки, которые попадают

в область, на основе которой строится тамбнейл.

- Должна быть поддержка флешевых объектов.

4. Требования к реализации

- Разрабатываемый сервер будет работать под OC Linux.

- Конечный язык реализации и набор библиотек должне быть заранее с нами согласован

- Мы бы предпочли, чтобы разработка велась на C++ с использованием библиотек webkit/qt

15 лет назад
kreado
Макс 
47 лет
15 лет в сервисе
Был
15 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Необходимо запрограммировать стрелки часов на показ настоящего времени, для часов Москва, Новый Уренгой, Хабаровск. Причем время должно показываться реальное учитывая часовые пояса. Т.е если посетитель сайта находится в сибири и видит эту флеш - он ...

    Закрыт
    15 лет назад
  • Необходимо довести до конца проект на TYPO3 - интернет магазин, без платежных систем. 95% сделано, необходимо поправить косяки, огрехи, протестить. Список исправлений - около 15 позиций. Скорее всего нужен Очень хороший спец по TYPO3, ...

    Закрыт
    15 лет назад
  • Требуется создать модуль опроса для сайта (не cms). Технологии: php, mysql, js Подробное ТЗ http://docs.google.com/Doc?docid=0Ad2fIwKDbKl2ZGQyaDk2aG5fMTVjaGs1c3BmeA&hl=en Оплата по факту, после демонстрации. Пишите сроки, цену. Предложения скрыты.

    Закрыт
    15 лет назад
  • Основная задача сайта размещение документов для скачивания. (Вёрстка будет предоставлена) Редакция битрикса "Старт" От вас требуется: Ссылка на портфолио Завершённые проекты на битриксе (+ ссылка на них) ...

    Закрыт
    15 лет назад
  • $20

    Необходимо написать похожие парсеры как здесь (ссылка на сайт в приложении). Откуда брать инфу,скажу. или посоветуйте сами, откуда лучше всего брать такую простую инфу,чтобы не менялось часто структура этого сайта и парсер не пришлось ...

    Завершен
    15 лет назад
  • Требуется создать сайт с организацией видеоконференций в режиме реального времени с авторизацией, возможностью разграничения прав, голосованием за предложения, персонализацией участников, настройкой вида зала. Интересует цена, не заниженная, а реальная цена за качественный ...

    Закрыт
    15 лет назад
  • http://www.artstrana.com/index.php От исполнителя проекта пришлось отказаться в связи с многочисленными срывами сроков и его фатальной необязательностью. Сейчас готовность 80% Требуется довести проект до конца: ...

    Закрыт
    15 лет назад