Требуется разработка сервиса, который крутился бы непрерывно на сервере, сканировал бы все web-страницы, включая динамические, строго определенных сайтов, искал бы там определенную информацию и заносил в базу данных MySQL. Не ...
Быстрое High Load CGI-приложение
Требуется написать CGI-приложение на c++ под FreeBSD, которое взаимодействует с базой данных MySQL.
В базе данных есть таблица (int ID,int TID,float X,float Y,float Z,datetime LASTREFRESH)
1.Приложение принимает на вход параметры [int id],float x,float y,float z (id не обязательный параметр)
2a.если id не пришел, делаем новую запись в таблице
(соответственноID,TID генерируются уникальные, причем id!=tid, X=x,Y=y,Z=z,LASTREFRESH=now())
и запоминаем сгенерированное TID
2b.если пришел id, то пытаемся сделать update записи
(где TID=id делаем X=x,Y=y,Z=z,LASTREFRESH=now())
если ничего не нашлось, то действуем как в 2а, то есть создаем новый ряд.
3.далее из таблицы мы выбираем ряды, для которых SQRT(SQR(X-x)+SQR(Y-y)+SQR(Z-z))
жестко прописана в c++ коде. Попросту говоря, мы выбираем те ряды, расстояние по координатам от которых меньше R.
4.Удаляем из таблицы записи, старше 10 минут
5.формируем ответ так
если выполняли шаг 2а, то есть заново добавляли ряд, то в первой строчке
TID
далее на каждый выбранный в шаге 3 ряд формируем строчку
ID(X,Y,Z)
Задача довольно тривиальная, однако есть места, где можно проявить творческий подход,
например как оптимизировать вычисление расстояния, как эффективнее написать SQL-запросы и т.п.
Приложение должно работать быстро и стабильно, ожидаемая нагрузка >1000 обращений в секунду.
Предполагается, что Вы продемонстрируете работу приложения на своем хостинге, а потом мы выкупим у Вас исходник за обозначенную цену
Примеры:
1)
-вызов приложения:
wwww.domain.com/fastxyz?id=78&x=0.10&y=123.45&z=31231.67
(x,y,z с двумя знаками после запятой)
-пример ответа
12(12.12,13.13,15.12)
18(100.00,13.1345,11.22)
145(34.23,11.19,15.12)
2)
-вызов приложения:
wwww.domain.com/fastxyz?x=0.10&y=123.45&z=31231.67
-пример ответа
67
12(12.12,13.13,15.12)
18(100.00,13.1345,11.22)
145(34.23,11.19,15.12)
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование2 исполнителяЗавершен17 лет назад
Необходимо создать проект с хтмл генерацией страниц
Веб-программирование25 заявокЗакрыт17 лет назад- $1000
Нужен вэб-программист для создания интересного проекта,должен быть ответственный и порядочный человекюКто заинтересовался более детальнее в icq-330967379
Веб-программирование19 заявокЗакрыт17 лет назад - $1000
ПРОСТОЙ РЕДАКТОР ЭЛЕКТРОННЫХ СХЕМ НА Flash. Описание схемы хранится в XML-структуре, с которой взаимодействует Flash-область вебсайта. Редактор позволяет устанавливать соединения между контактными выводами схемных элементов, добавлять и удалять схемные элементы. ...
Веб-программирование8 заявокЗакрыт17 лет назад - $150
Скрипт подбора багетов (рамок) для картин. Описание работы скрипта: - Администратор загружает на сайт через панель администрирования фотографии багетов (образцы) и картин. - Пользователь на сайте может выбрать картину, ...
Веб-программирование10 заявокЗакрыт17 лет назад Нужно спарсить каталог предприятий с одного сайта, с какого именно укажу в личке. Самого сайта, НА который нужно парсить ещё нет, т.к. хочу выслушать рекомендации какой двиг для этого технически лучше подойдёт. ...
Веб-программирование15 заявокЗакрыт17 лет назад- $5
Программирование на Action script (Flash) Нужно написать поиск по xml файлу с последующим выводом результата. подробности в icq: 371-827-442
Веб-программирование3 заявкиЗакрыт17 лет назад Требуется интерактивная карта проезда. Необходимо нарисовать схематичную карту , по ней по разным дорогам в один салон-магазин (здание нарисовать) едут машины, при наведении на здание мышки - фото с адресом. При проезжании машиной определенной ...
Веб-программирование1 исполнительЗавершен17 лет назадНужно зделать хак (дописать ) VM для Joomla : 1. там де групи покупателей (там идет в % соотношении ) нужно зделать 5 груп , но не в % соотношении а ...
Веб-программирование1 исполнительЗакрыт17 лет назад- $50
Требуется анимировать логотип
Веб-программирование1 исполнительЗакрыт17 лет назад