Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Разработка на Delphi — удалённая работа в Москве

Дата: 2026-05-25
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2026-05-25
Описание
Разработка приложений для ПК. Разработка с нуля. Цель: разработать на Delphi 10 специализированную TSDB (Time Series Database) - базу данных, оптимизированную для наполнения, хранения и быстрого анализа временных рядов (данных, привязанных к конкретным моментам времени). Ключевые требование: • embedded TSDB; • параллельная независимая работа нескольких хранилищ (количество не ограничено); • взаимодействие – согласованное API; • единица хранения/обмена данных - запись фиксированной длинны (настраивается при создании хранилища, постоянна для всего хранилища) • высокая скорость добавления новых данных (добавляются асинхронно “в очередь” с минимальной задержкой вызывающего потока, файловые операции и прочее в отдельном потоке), новые данные добавляются только в “конец” БД; • высокая скорость выборки “сырых” данных за указанный период (синхронная операция), построение и использование некоего суррогата индекса данных по временной метке, индекс может либо хранится, либо строится “на лету” фоновым процессом, возможно как этап процедуры тестирования; • высокая скорость выборки статистических данных за указанный период на основе “сырых” данных с настраиваемой дискретностью (синхронная операция); • изменение сохраненных данных не предусмотрено; • кэширование добавляемых и получаемых данных (настраиваемый объем/размер кэша, TTL, возможность отключить); • высокая надежность хранения - выключение питания, перезагрузка ОС, повреждение жестких дисков не должны приводить к потере всех данных; • предусмотреть механизм контроля целостности данных на уровне отдельной записи, поврежденные записи игнорируются при чтении, их восстановление не предусмотрено; • реализовать механизм фонового тестирования хранилища со сбором статистики (общая + сбои) и исправлением ошибок; • срок хранения данных - настраиваемый, от 1 года, может быть изменена в процессе эксплуатации; • дискретность циклической перезапись данных - 1 день, настраиваемая; • объем хранения (оценочный) - единицы Гигабайт; • хранение данных - группа файлов с ограничением по их размеру и времени (совпадает с цикличностью перезаписи); • имена файлов данных - состоят из 2 частей (фиксированной, задаваемой при создании и переменной, числовой, заданного размера инкрементируемой), расширение настраиваемое; • иные файлы - по согласованию; • каждый файл данных имеет заголовок и раздел данных; • заголовок включает: ? минорную и мажорную версию (word 2 байта + word 2 байта = 4 байта) – могут меняться в рамках одной TSDB ? уникальный идентификатор TSDB (одинаковый для всех файлов одной TSDB) бинарное представление GUID (16 байт) ? уникальный идентификатор файла TSDB бинарное представление GUID (16 байт) ? размер данных (без учета доп полей) отдельной записи (UInt64 8 байт) ? временная метка первой записи данных (UInt64 8 байт); ? CRC16 от предшествующих полей заголовка (2 байта); • раздел данных состоит из произвольного количества записей постоянной длинны; • запись включает: ? временная метка записи данных (UInt64 8 байт) или смещение относительно временной метки первой записи, указанной в заголовке (UInt32 4 байт); ? бинарные данные (количество байт указано в заголовке) ? CRC16 от предшествующих полей записи (2 байта); • необходимо предусмотреть выравнивание раздела данных и отдельных записей по границе слова, 4 или 8 байт (по согласованию) с точки зрения повышения производительности и надежности; • должно быть обеспечено покрытие кода юнит-тестами, разработаны утилита генерации тестовых данных TSDB с задаваемыми параметрами, утилита нагрузочного тестирования производительности TSDB.
Похожие заказы

Разработка на Delphi

дистанционно
договорная
Разработка приложений для ПК. Доработка существующего продукта. Магазин автозапчастей, розничные продажи. Используем программу, написанную на языке Delphie. Учитывая, что сейчас появляются новые требования, программу хочется улучшить и по возможности контролировать её стабильную работу. Размещена на локальном сервере в магазине (город Ульяновск). Основные задачи: - добавить интеграцию с кассовым аппаратом (Атол) - добавить возможность работы со сканером для шрих-кодов и QR-Кодов (честного знака) - добавить возможность регистрировать "Честный знак". Также есть дополнительные задачи, не срочные, но желанные. В приложенных файлах скрины с программой.
Москва Фрилансеры

Разработка на Delphi

дистанционно
договорная
Студенческая работа. Доработка существующего продукта. Нужно доработать студенческую работу, выявить ошибки.
Москва Фрилансеры

Разработка на Delphi

дистанционно
договорная
Разработка приложений для ПК. Настройка, доработка существующего продукта. Доработать существующую программу (язык Делфи Мбаркадеро (Delphi Embarcadero)) , Возможно на аналогичном языке, более современном. Важно: существующая программа делает много расчетов: длительность сеанса, время начала, время конца, показатели, расчет частоты Гц, сила воздействия тока, проводимость и т.д.
Москва Фрилансеры

Разработка на Delphi

дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля. Разработка небольшой программы в делфи связанной с базой данных access.
Уфа Фрилансеры

Разработка на Delphi

дистанционно
договорная
разработать драйвер для rkeeper. Разработка с нуля. ТРебуется разработать драйвер для фискального регисртратора который можно будет встаивть в rkeeper и работать есть некоторые статиьи на это https://docs.rkeeper.ru/rk7/7.7.0/ru/razrabotka-universal-nogo-drajvera-fr-niyonego-urovnya-12100434.html.
Москва Фрилансеры

Разработка на Delphi

дистанционно
договорная
перевод из С++ в Delphi. Разработка с нуля. Есть библиотека на на Qt C++ для работы по модбас с устройством. в ней есть прямые вызовы и колбэки. пример ниже. К ней есть пример ПО для работы с ней, тоже на Qt C++. Необходимо написать к библиотеке обертку на Delphi x64 для динамической подгрузки библиотеки и работы с ней из приложения. Сроки - не более недели. Устройство для тестирования в Москве. void async_callback_temp(unsigned long vid, const FromCukTemp& temp) { if (globalMainWindow) { QMetaObject::invokeMethod(globalMainWindow, "redrawGraphTemp", Qt::QueuedConnection, Q_ARG(FromCukTemp, temp)); } }.
Москва Фрилансеры