Требуется переписать запрос MySQL, использующий конструкцию ON DUPLICATE KEY UPDATE, для корректной работы в PostgreSQL. Необходимо учесть различия в синтаксисе и функционале между этими СУБД.
Разработка сервиса выгрузки отчётов, Node.js + Koa на бэке, Vue.js на
[table]ЗадачаСуществует система проведения олимпиад. Изнутри это, на самом деле, достаточно сложная вещь с богатой функциональностью (говоря умными словами, она поддерживает ведение проектной деятельности по информационному, техническому и методическому обеспечению олимпиад). Естественно, под всю эту функциональность имеются сущности в БД, и иногда по этим сущностям нужно проводить аналитику (обычно это относится к разным спискам участников). В данный момент система позволяет фильтровать данные по заданным критериям, сортировать их и выгружать в XLSX для дальнейшей ручной обработки. Если брать списки участников, то там можно выгружать результаты по различным турам, потокам площадок, на которых пользователь писал или будет писать заключительный этап, вхождение в различные системные группы, их школы/города/регионыЧто тут нас не устраивает:
Операции выгрузки иногда занимают много времени, особенно если они большие. Выгрузка происходит не в фоне, т.е. пользователь нажимает на кнопку выгрузки и ждёт, пока она выгрузится. Причём не факт, что табличка в итоге попадёт к пользователю, поскольку трафик идёт через NGINX, который обрывает соединения, от которых нет ответа определённое время. В таком случае пользователь просто получит ошибку 504
Как это должно выглядеть в итоге: пользователь нажимает на кнопку выгрузки, и система ему отвечает, что выгрузка начинает создаваться где-то в фоне и можно работать с другими страницами. В это время система где-то в фоне генерирует выгрузку, сохраняет результирующий файл и прочую информацию (когда и кем выгружено, что выгружалось, с какими параметрами и т.д.) в отдельную табличку. После сохранения система уведомляет пользователя, что выгрузка готова и что её можно скачать на определённой странице интерфейса
Как это предлагается реализовывать: у нас уже есть набор фоновых процессов, которые слушают запросы от основного приложения через Redis. Можно сделать ещё один такой процесс, который будет вызывать существующую функцию выгрузки. В этом процессе будет происходить сама выгрузка, не влияя на основное приложение (т.е. NGINX рвать соединение не будет, т.к. его просто нет). После сохранения самой выгрузки и её мета-информации процесс должен как-то сообщить пользователю, что выгрузка готова. Это можно сделать, наверно, через веб-сокеты. Также тебе нужно будет отрефакторить метод для создания выгрузки, т.к. её разработчик (изначальный разработчик системы) раздул его на 100+ строк, это неудобно читать и наверняка там остались баги[/table]
Заявки фрилансеров
Похожие заказы
- Базы данныхнет заявокЗакрыт4 года назад
Задача заключается в расчете максимальной серии не выпадения чисел в базе данных MySQL. Необходимо проанализировать данные из таблицы с полями id, result и date. Пример данных представлен для понимания проблемы. Рассмотрены различные серии и их максимальные значения.
Базы данныхнет заявокЗакрыт4 года назадНеобходимо разработать веб-приложение на Java или C#, связанное с базой данных MS SQL Server или Oracle. Приложение должно отображать таблицу Movies с возможностью фильтрации, а также позволять покупку игр и редактирование таблицы Orders через отдельный интерфейс. Подробное задание и SQL-файл для создания БД предоставлены.
Базы данных1 заявкаЗакрыт4 года назадСеть стриптиз-клубов ищет PHP программиста на удаленную работу с зарплатой 1200-1400 USD. Требуется опыт в PHP, ООП, HTML, CSS и JavaScript, знание MySQL и навыки работы с фреймворком Laravel. График работы с 11:00 до 20:00 (Москва, Киев).
Базы данных15 заявокЗакрыт4 года назадНеобходим отчет из БД Firebird для печати каждой отгрузки бетона, включая несколько замесов по выбранному рецепту. Требуется использование IBExpert или Report Manager для формирования печатной формы. Пример живой БД доступен по запросу.
Базы данных1 исполнительЗавершен4 года назад- $5
Требуется спарсить каталог Авито и собрать урл всех разделов. Результат должен быть представлен в формате Excel с разбивкой по столбцам и строкам для удобной выборки урл из нужных категорий и разделов.
Базы данных1 заявкаЗакрыт4 года назад Требуется составить техническое задание для дополнительных модулей в существующей базе данных. Учитывайте кратчайшие сроки выполнения задачи. Ожидается четкое и полное описание требований к модулям.
Базы данных1 заявкаЗакрыт4 года назадТребуется разработать парсер Facebook с возможностью выгрузки данных в Excel-файл. Ожидается сбор информации о друзьях и подписчиках, включая ФИО, ссылки на профили, email, дату рождения, город и мобильный телефон. Также нужно учитывать лайки и комментарии под постами, а также посты с указанными тегами и хештегами.
Базы данныхнет заявокЗакрыт4 года назадТребуется выполнить переход с Magento 1 на Magento 2 с настройкой и переносом всех модулей, включая 'M2E'. Также необходима доработка действующего сайта: ускорение загрузки, проверка работоспособности и устранение ошибок в модулях. Умение работать с PHP и Magento обязательно.
Базы данныхнет заявокЗакрыт4 года назадНеобходимо спарсить около 2500 карточек товаров с сайта, включая данные и фотографии. Фильтрация по определённым критериям, обсуждение деталей проекта. Результат должен быть отформатирован и внесен в Excel для каждого бренда. Фотографии должны быть переименованы и помещены в отдельную папку, с удалением метаданных и возможной заменой alt текста.
Базы данных3 заявкиЗакрыт4 года назад