ЕКАдоктор — Система обновления каталога
Desktop-приложение на Delphi для преобразования Excel-прайсов в команды обновления каталога медицинского портала. Решение проблемы массового обновления тысяч позиций.
Оглавление
В чём суть
Менеджеры грузили цены из Excel в админку вручную — часами и с ошибками. Нужен был «ускоритель», который переварит тысячи строк и аккуратно обновит каталог.
Контекст эпохи
2007: shared‑хостинги с 64 MB RAM, PHP 4/5, таймауты и отсутствие batch‑API. Делать тяжёлую обработку на клиенте было не костылём, а здравым смыслом.
Бизнес‑инсайты
- Сокращение времени операции с часов до минут — прямые деньги.
- Клиентский «тонкий ETL» разгружает сервер и снижает риски падений.
Что сделал
- Нативное Windows‑приложение на Delphi, которое быстро читает Excel через COM.
- Конвертация в компактные команды для сервера (вместо тяжёлых XLS на бэкенде).
- Отправка пачками и отчёт: сколько обновлено/добавлено/ошибок.
Уроки
- Иногда лучший бэкенд — это тонкий клиент.
- Не тянуть Excel на сервер, если можно не тянуть.
См. также
Похожие материалы
Проекты с похожими технологиями и задачами
PVS-Studio Helpdesk — Система технической поддержки
Внедрение и кастомизация системы технической поддержки на базе osTicket для PVS-Studio. Сравнительный анализ решений, выбор оптимальной платформы и адаптация под бизнес-процессы компании.
- osTicket
- PHP
- MySQL
- JavaScript
- Email Integration
SilverMarket — универсальная система обновления каталогов
Попытка создать универсальный продукт для автоматизации обновления интернет-магазинов через прайс-листы. Проект закрыт из-за чрезмерной кастомизации под каждого клиента.
- Delphi
- Excel
- CSV
- XML
- HTTP
MultiGaminator — система управления игровыми автоматами
Система управления игровыми автоматами для казино. Reverse engineering американских протоколов, универсальная совместимость. Первый серьёзный коммерческий опыт и этические дилеммы.
- Delphi
- Assembler
- RS-232
- RS-485
- Reverse Engineering
- +1