Нужно изменить поиск внутри сайта (php+mysql). Условие: если в поле поиска вводится слово, состоящее из одного символа, то искать это слово только в таком виде, односимвольном, не включать этот один символ ...
Разработка сервиса выгрузки отчётов, Node.js + Koa на бэке, Vue.js на
Существует система проведения олимпиад. Изнутри это, на самом деле, достаточно сложная вещь с богатой функциональностью (говоря умными словами, она поддерживает ведение проектной деятельности по информационному, техническому и методическому обеспечению олимпиад). Естественно, под всю эту функциональность имеются сущности в БД, и иногда по этим сущностям нужно проводить аналитику (обычно это относится к разным спискам участников). В данный момент система позволяет фильтровать данные по заданным критериям, сортировать их и выгружать в XLSX для дальнейшей ручной обработки. Если брать списки участников, то там можно выгружать результаты по различным турам, потокам площадок, на которых пользователь писал или будет писать заключительный этап, вхождение в различные системные группы, их школы/города/регионы
Что тут нас не устраивает:
Операции выгрузки иногда занимают много времени, особенно если они большие. Выгрузка происходит не в фоне, т.е. пользователь нажимает на кнопку выгрузки и ждёт, пока она выгрузится. Причём не факт, что табличка в итоге попадёт к пользователю, поскольку трафик идёт через NGINX, который обрывает соединения, от которых нет ответа определённое время. В таком случае пользователь просто получит ошибку 504
Как это должно выглядеть в итоге: пользователь нажимает на кнопку выгрузки, и система ему отвечает, что выгрузка начинает создаваться где-то в фоне и можно работать с другими страницами. В это время система где-то в фоне генерирует выгрузку, сохраняет результирующий файл и прочую информацию (когда и кем выгружено, что выгружалось, с какими параметрами и т.д.) в отдельную табличку. После сохранения система уведомляет пользователя, что выгрузка готова и что её можно скачать на определённой странице интерфейса
Как это предлагается реализовывать: у нас уже есть набор фоновых процессов, которые слушают запросы от основного приложения через Redis. Можно сделать ещё один такой процесс, который будет вызывать существующую функцию выгрузки. В этом процессе будет происходить сама выгрузка, не влияя на основное приложение (т.е. NGINX рвать соединение не будет, т.к. его просто нет). После сохранения самой выгрузки и её мета-информации процесс должен как-то сообщить пользователю, что выгрузка готова. Это можно сделать, наверно, через веб-сокеты. Также тебе нужно будет отрефакторить метод для создания выгрузки, т.к. её разработчик (изначальный разработчик системы) раздул его на 100+ строк, это неудобно читать и наверняка там остались баги
Заявки фрилансеров
Похожие заказы
- Веб-программирование4 заявкиЗакрыт4 года назад
есть проект на гитхабе написанный на питоне..... (к примеру https://github.com/arkuz/doctor_crm) нужно: проверить его работоспособностьпеределать его формы под конкретное заданиесоздать БДсделать диаграмму классовописать установку на локальный ПКIDE желательно PyCharmдедлайны неделятакже можно взять любую другую crm ...
Веб-программированиенет заявокЗакрыт4 года назадСуществует система проведения олимпиад. Изнутри это, на самом деле, достаточно сложная вещь с богатой функциональностью (говоря умными словами, она поддерживает ведение проектной деятельности по информационному, техническому и методическому обеспечению олимпиад). Естественно, под всю эту функциональность ...
Веб-программированиенет заявокЗакрыт4 года назад1. Хлебные крошки перенести выше, как в макете2.основное фото не трогать,только поправить отображение дополнительных фото (сейчас они не открываются)3. поправить добавление в корзину, согласно макета стилями и чтобы оно считало (сейчас минус товар неактивен)4.На кнопке ...
Веб-программирование4 заявкиЗакрыт4 года назадНужно сделать слайдер с эффектом наложения изображений (https://drive.google.com/file/d/1k9jCY2q_dZUASnWR0DHaD0NAXrbeT674/view)
Веб-программирование4 заявкиЗакрыт4 года назадДоработка сайта PHP часть + адаптив. Фильтры, поиск и мобильная версия.
Веб-программирование4 заявкиЗакрыт4 года назадНа сайт требуется установить фильтр для поиска заявок по городам и странам. И заполнить города и области на сайте, опять же для работы фильтра.
Веб-программирование1 заявкаЗакрыт4 года назадТЗ вот - https://docs.google.com/document/d/1xgeTm4AoOgrJLZmrDphtlq_edPlLi0mOz5sO2wkqzSo/edit пишите цены и сроки
Веб-программирование6 заявокЗакрыт4 года назад1. Нужно проверить корректность эквайринга, после оплаты не проходит редирект на расширенную форму 2. проверить токен фб, чтобы автозаполнялась форма 3. надо добавить возможность загрузки файла-таблицу при групповой регистрации 4. также хотелось ...
Веб-программирование1 заявкаЗакрыт4 года назадЧто нужно сделать: Нужен ответственный специалист который сможет доработать сайт по CMS OpenCart (1.5.5.1). Нужно добавить функционал на основе уже нарисованого дизайна и вёрстки, а также технического задания. Более подробное ТЗ ...
Веб-программирование4 заявкиЗакрыт4 года назад