Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется написать 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)

17 лет назад
limenutt
Гость 
NaN летРоссия
17 лет в сервисе
Был
12 лет назад
Выбранный исполнитель
migashko
NaN лет
18 лет в сервисе
Был
16 лет назад
17 лет назад
  • Похожие заказы
  • Требуется разработка сервиса, который крутился бы непрерывно на сервере, сканировал бы все web-страницы, включая динамические, строго определенных сайтов, искал бы там определенную информацию и заносил в базу данных MySQL. Не спам, не реклама и ...

    Завершен
    17 лет назад
  • $1000

    Нужен вэб-программист для создания интересного проекта,должен быть ответственный и порядочный человекюКто заинтересовался более детальнее в icq-330967379

    Закрыт
    16 лет назад
  • $1000

    ПРОСТОЙ РЕДАКТОР ЭЛЕКТРОННЫХ СХЕМ НА Flash. Описание схемы хранится в XML-структуре, с которой взаимодействует Flash-область вебсайта. Редактор позволяет устанавливать соединения между контактными выводами схемных элементов, добавлять и удалять схемные элементы. Изображения всех схемных элементов унифицированы - ...

    Закрыт
    16 лет назад
  • $150

    Скрипт подбора багетов (рамок) для картин. Описание работы скрипта: - Администратор загружает на сайт через панель администрирования фотографии багетов (образцы) и картин. - Пользователь на сайте может выбрать картину, потом выбрать багет. - Скрипт (качественно) накладывает фото багета ...

    Закрыт
    16 лет назад
  • Нужно спарсить каталог предприятий с одного сайта, с какого именно укажу в личке. Самого сайта, НА который нужно парсить ещё нет, т.к. хочу выслушать рекомендации какой двиг для этого технически лучше подойдёт. Просьба указывать приблизительную стоимость ...

    Закрыт
    17 лет назад
  • Требуется интерактивная карта проезда. Необходимо нарисовать схематичную карту , по ней по разным дорогам в один салон-магазин (здание нарисовать) едут машины, при наведении на здание мышки - фото с адресом. При проезжании машиной определенной улицы всплывает ...

    Завершен
    16 лет назад